public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_inputBufferIdx       = br.ReadUInt32();
     m_outputBufferIdx      = br.ReadUInt32();
     m_scaleNormalBehaviour = (ScaleNormalBehaviour)br.ReadUInt32();
     br.ReadUInt32();
     m_inputTrianglesSubset = des.ReadUInt16Array(br);
     m_boneSpaceDeformer    = new hclBoneSpaceDeformer();
     m_boneSpaceDeformer.Read(des, br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_inputBufferIdx       = br.ReadUInt32();
     m_outputBufferIdx      = br.ReadUInt32();
     m_scaleNormalBehaviour = (ScaleNormalBehaviour)br.ReadUInt32();
     br.ReadUInt32();
     m_inputTrianglesSubset       = des.ReadUInt16Array(br);
     m_triangleFromMeshTransforms = des.ReadMatrix4Array(br);
     m_objectSpaceDeformer        = new hclObjectSpaceDeformer();
     m_objectSpaceDeformer.Read(des, br);
 }
Beispiel #3
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_inputTrianglesSubset         = des.ReadUInt16Array(br);
     m_triangleVertexPairs          = des.ReadClassArray <hclMeshMeshDeformOperatorTriangleVertexPair>(br);
     m_triangleVertexStartForVertex = des.ReadUInt16Array(br);
     m_inputBufferIdx       = br.ReadUInt32();
     m_outputBufferIdx      = br.ReadUInt32();
     m_startVertex          = br.ReadUInt16();
     m_endVertex            = br.ReadUInt16();
     m_scaleNormalBehaviour = (ScaleNormalBehaviour)br.ReadUInt32();
     m_deformNormals        = br.ReadBoolean();
     m_partialDeform        = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name = des.ReadStringPointer(br);
     m_inputBufferSetupObject = des.ReadClassPointer <hclBufferSetupObject>(br);
     m_inputTriangleSelection = new hclTriangleSelectionInput();
     m_inputTriangleSelection.Read(des, br);
     m_outputBufferSetupObject = des.ReadClassPointer <hclBufferSetupObject>(br);
     m_outputVertexSelection   = new hclVertexSelectionInput();
     m_outputVertexSelection.Read(des, br);
     m_influenceRadiusPerVertex = new hclVertexFloatInput();
     m_influenceRadiusPerVertex.Read(des, br);
     m_scaleNormalBehaviour  = (ScaleNormalBehaviour)br.ReadUInt32();
     m_maxTrianglesPerVertex = br.ReadUInt32();
     m_minimumTriangleWeight = br.ReadSingle();
     m_deformNormals         = br.ReadBoolean();
     m_deformTangents        = br.ReadBoolean();
     m_deformBiTangents      = br.ReadBoolean();
     m_useMeshTopology       = br.ReadBoolean();
 }