public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_matrices             = des.ReadMatrix4Array(br);
     m_inverseMatrices      = des.ReadMatrix4Array(br);
     m_matricesOrder        = des.ReadInt16Array(br);
     m_matricesNames        = des.ReadStringPointerArray(br);
     m_indexMappings        = des.ReadClassArray <hkMeshBoneIndexMapping>(br);
     m_allMatricesAreAffine = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_skin = des.ReadClassPointer <hkMeshShape>(br);
     m_worldFromBoneTransforms = des.ReadMatrix4Array(br);
     m_boneNames = des.ReadStringPointerArray(br);
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_transformSetIndex = br.ReadInt32();
     br.ReadUInt32();
     m_transformIndices = des.ReadUInt32Array(br);
     m_offsets          = des.ReadMatrix4Array(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_inputBufferIdx        = br.ReadUInt32();
     m_outputTransformSetIdx = br.ReadUInt32();
     m_triangleBonePairs     = des.ReadClassArray <hclSimpleMeshBoneDeformOperatorTriangleBonePair>(br);
     m_localBoneTransforms   = des.ReadMatrix4Array(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_nodeNames = des.ReadStringPointerArray(br);
     m_bindPose  = des.ReadMatrix4Array(br);
     br.ReadUInt64();
     m_initSkinTransform = des.ReadMatrix4(br);
 }
示例#6
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_boneFromSkinMeshTransforms = des.ReadMatrix4Array(br);
     m_transformSubset            = des.ReadUInt16Array(br);
     m_outputBufferIndex          = br.ReadUInt32();
     m_transformSetIndex          = br.ReadUInt32();
     m_objectSpaceDeformer        = new hclObjectSpaceDeformer();
     m_objectSpaceDeformer.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);
 }
示例#8
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name                = des.ReadStringPointer(br);
     m_object              = des.ReadClassPointer <hkReferencedObject>(br);
     m_keyFrames           = des.ReadMatrix4Array(br);
     m_children            = des.ReadClassPointerArray <hkxNode>(br);
     m_annotations         = des.ReadClassArray <hkxNodeAnnotationData>(br);
     m_linearKeyFrameHints = des.ReadSingleArray(br);
     m_userProperties      = des.ReadStringPointer(br);
     m_selected            = br.ReadBoolean();
     m_bone                = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
 }
示例#9
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_tetrahedraGrid      = des.ReadUInt16Array(br);
     m_gridCells           = des.ReadByteArray(br);
     m_tetrahedraEquations = des.ReadMatrix4Array(br);
     br.ReadUInt64();
     m_localFromWorld = des.ReadTransform(br);
     m_worldFromLocal = des.ReadTransform(br);
     m_objAabb        = new hkAabb();
     m_objAabb.Read(des, br);
     m_geomCentroid = des.ReadVector4(br);
     m_invCellSize  = des.ReadVector4(br);
     m_gridRes      = br.ReadUInt16();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_boneInfluences = des.ReadClassArray <hclSkinOperatorBoneInfluence>(br);
     m_boneInfluenceStartPerVertex = des.ReadUInt16Array(br);
     m_boneFromSkinMeshTransforms  = des.ReadMatrix4Array(br);
     m_usedBoneGroupIds            = des.ReadUInt16Array(br);
     m_skinPositions          = br.ReadBoolean();
     m_skinNormals            = br.ReadBoolean();
     m_skinTangents           = br.ReadBoolean();
     m_skinBiTangents         = br.ReadBoolean();
     m_inputBufferIndex       = br.ReadUInt32();
     m_outputBufferIndex      = br.ReadUInt32();
     m_transformSetIndex      = br.ReadUInt32();
     m_startVertex            = br.ReadUInt16();
     m_endVertex              = br.ReadUInt16();
     m_partialSkinning        = br.ReadBoolean();
     m_dualQuaternionSkinning = br.ReadBoolean();
     m_boneGroupSize          = br.ReadByte();
     br.ReadByte();
 }
示例#11
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_characterControllerSetup = new hkbCharacterControllerSetup();
     m_characterControllerSetup.Read(des, br);
     br.ReadUInt64();
     m_modelUpMS                 = des.ReadVector4(br);
     m_modelForwardMS            = des.ReadVector4(br);
     m_modelRightMS              = des.ReadVector4(br);
     m_characterPropertyInfos    = des.ReadClassArray <hkbVariableInfo>(br);
     m_numBonesPerLod            = des.ReadInt32Array(br);
     m_characterPropertyValues   = des.ReadClassPointer <hkbVariableValueSet>(br);
     m_footIkDriverInfo          = des.ReadClassPointer <hkbFootIkDriverInfo>(br);
     m_handIkDriverInfo          = des.ReadClassPointer <hkbHandIkDriverInfo>(br);
     m_aiControlDriverInfo       = des.ReadClassPointer <hkReferencedObject>(br);
     m_stringData                = des.ReadClassPointer <hkbCharacterStringData>(br);
     m_mirroredSkeletonInfo      = des.ReadClassPointer <hkbMirroredSkeletonInfo>(br);
     m_boneAttachmentBoneIndices = des.ReadInt16Array(br);
     m_boneAttachmentTransforms  = des.ReadMatrix4Array(br);
     m_scale = br.ReadSingle();
     br.ReadUInt64();
     br.ReadUInt32();
 }