def read_sequences(self): with self.reader.save_current_pos(): self.reader.seek(self.file_data.local_sequence_offset) pb = Progress_bar(desc='Reading sequences', max_=self.file_data.local_sequence_count, len_=20) for _ in range(self.file_data.local_sequence_count): self.file_data.sequence_descs.append( SourceMdlSequenceDesc().read(self.reader, self.file_data)) pb.increment(1)
def read_bones(self): if self.file_data.bone_count > 0: pb = Progress_bar(desc='Reading bones', max_=self.file_data.bone_count, len_=20) self.reader.seek(self.file_data.bone_offset, 0) for i in range(self.file_data.bone_count): pb.draw() SourceMdlBone().read(self.reader, self.file_data) pb.increment(1) pb.draw()
def read_bone_controllers(self): if self.file_data.bone_controller_count > 0: pb = Progress_bar(desc='Reading Bone Controllers', max_=self.file_data.bone_controller_count, len_=20) for _ in range(self.file_data.bone_controller_count): pb.draw() SourceMdlBoneController().read(self.reader, self.file_data) pb.increment(1)
def read_flex_rules(self): self.reader.seek(self.file_data.flex_rule_offset, 0) pb = Progress_bar(desc='Reading flex rules', max_=self.file_data.flex_rule_count, len_=20) for i in range(self.file_data.flex_rule_count): pb.draw() SourceMdlFlexRule().read(self.reader, self.file_data) pb.increment(1)
def read_flex_controllers(self): if self.file_data.flex_controller_count > 0: self.reader.seek(self.file_data.flex_controller_offset, 0) pb = Progress_bar(desc='Reading flex Controllers', max_=self.file_data.flex_controller_count, len_=20) for i in range(self.file_data.flex_controller_count): pb.draw() SourceMdlFlexController().read(self.reader, self.file_data) pb.increment(1)
def read_body_parts(self): if self.file_data.body_part_count > 0: self.reader.seek(self.file_data.body_part_offset) pb = Progress_bar(desc='Reading body parts', max_=self.file_data.body_part_count, len_=20) for _ in range(self.file_data.body_part_count): pb.draw() SourceMdlBodyPart().read(self.reader, self.file_data) pb.increment(1)
def read_attachments(self): if self.file_data.local_attachment_count > 0: self.reader.seek(self.file_data.local_attachment_offset, 0) pb = Progress_bar(desc='Reading attachments', max_=self.file_data.local_attachment_count, len_=20) for _ in range(self.file_data.local_attachment_count): pb.draw() SourceMdlAttachment().read(self.reader, self.file_data) pb.increment(1)
def read_flex_descs(self): if self.file_data.flex_desc_count > 0: self.reader.seek(self.file_data.flex_desc_offset, 0) pb = Progress_bar(desc='Reading flex descriptions', max_=self.file_data.flex_desc_count, len_=20) for _ in range(self.file_data.flex_desc_count): pb.draw() flex_desc = SourceMdlFlexDesc() flex_desc.read(self.reader) pb.increment(1) self.file_data.flex_descs.append(flex_desc)