Example #1
0
 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)
Example #2
0
 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()
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)