コード例 #1
0
    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)
コード例 #2
0
    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()
コード例 #3
0
    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)