コード例 #1
0
 def read(self, reader: ByteIO):
     self.name = reader.read_ascii_string().upper()
     self.index = reader.read_uint32()
     self.offset = reader.read_uint32()
     self.size = reader.read_uint32()
     self.type_map_elements = reader.read_uint32()
     self.types = [
         reader.read_uint32() for _ in range(self.type_map_elements)
     ]
     return self
コード例 #2
0
 def read(self, reader: ByteIO):
     self.magic = reader.read_uint32()
     self.magic_s = "%X" % self.magic
     self.version = reader.read_uint32()
     self.face_count = reader.read_uint32()
     self.vertex_count = reader.read_uint32()
     self.vertex_size = reader.read_uint32()
     self.texture_count = reader.read_uint32()
     self.shader_count = reader.read_uint32()
     self.attrib_count = reader.read_uint32()
     self.read_attributes(reader)
     self.read_textures(reader)
     self.read_shaders(reader)
     self.read_indexes(reader)
     self.read_vertexes(reader)
コード例 #3
0
 def read_indexes(self, reader: ByteIO):
     self.indexes = [(reader.read_uint32(), reader.read_uint32(),
                      reader.read_uint32()) for _ in range(self.face_count)]