def read(self, filereader: BinaryFileReader): super().read(filereader) self.materialIndex: int = filereader.read_uint32() self.faceCount: int = filereader.read_uint32() self.faceNormals: List[List[float]] = [] self.faceDistancesFromOrigin: List[float] = [] for _ in range(self.faceCount): self.faceNormals.append(filereader.read_vec_f(3)) self.faceDistancesFromOrigin.append(filereader.read_float()) self.faceVertexIndices: List[List[int]] = [] for _ in range(self.faceCount): self.faceVertexIndices.append(filereader.read_vec_uint16(3)) self.faceVertexParamIndices: List[List[int]] = [] for _ in range(self.faceCount): self.faceVertexParamIndices.append(filereader.read_vec_uint16(3)) self.vertexParams: RSMAPVertexParameterCollection = RSMAPVertexParameterCollection( ) self.vertexParams.read(filereader)
def read(self, filereader: BinaryFileReader): super().read(filereader) self.vertexIndices: List[int] = filereader.read_vec_uint16(3) self.unknown1: int = filereader.read_uint16() self.normalIndices: List[int] = filereader.read_vec_uint16(3) self.unknown2: int = filereader.read_uint16()
def read(self, filereader: BinaryFileReader): super().read(filereader) self.name_string: SizedCString = SizedCString(filereader) self.geometryFlags: int = filereader.read_uint32() #?? self.geometryFlagsEvaluated: Dict[ str, bool] = RSEGeometryFlags.EvaluateFlags(self.geometryFlags) self.faceCount: int = filereader.read_uint32() self.faceIndices: List[int] = filereader.read_vec_uint16( self.faceCount)