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
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)
def read_indexes(self, reader: ByteIO): self.indexes = [(reader.read_uint32(), reader.read_uint32(), reader.read_uint32()) for _ in range(self.face_count)]