コード例 #1
0
 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_outputTransformSetSetupObject = des.ReadClassPointer <hclTransformSetSetupObject>(br);
     m_deformedBones         = des.ReadStringPointerArray(br);
     m_maxTrianglesPerBone   = br.ReadUInt32();
     m_minimumTriangleWeight = br.ReadSingle();
 }
コード例 #2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name                    = des.ReadStringPointer(br);
     m_simulationMesh          = des.ReadClassPointer <hclSimulationSetupMesh>(br);
     m_transformSetSetup       = des.ReadClassPointer <hclTransformSetSetupObject>(br);
     m_perParticlePlanes       = des.ReadClassArray <hclBonePlanesSetupObjectPerParticlePlane>(br);
     m_globalPlanes            = des.ReadClassArray <hclBonePlanesSetupObjectGlobalPlane>(br);
     m_perParticleAngle        = des.ReadClassArray <hclBonePlanesSetupObjectPerParticleAngle>(br);
     m_angleSpecifiedInDegrees = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
コード例 #3
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name = des.ReadStringPointer(br);
     m_transformSetSetup    = des.ReadClassPointer <hclTransformSetSetupObject>(br);
     m_referenceBufferSetup = des.ReadClassPointer <hclBufferSetupObject>(br);
     m_outputBufferSetup    = des.ReadClassPointer <hclBufferSetupObject>(br);
     m_vertexSelection      = new hclVertexSelectionInput();
     m_vertexSelection.Read(des, br);
     m_skinNormals             = br.ReadBoolean();
     m_skinTangents            = br.ReadBoolean();
     m_skinBiTangents          = br.ReadBoolean();
     m_useDualQuaternionMethod = br.ReadBoolean();
     br.ReadUInt32();
 }
コード例 #4
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_transferMotionTransformSetSetup = des.ReadClassPointer <hclTransformSetSetupObject>(br);
     m_transferMotionTransformName     = des.ReadStringPointer(br);
     m_transferTranslationMotion       = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_minTranslationSpeed    = br.ReadSingle();
     m_maxTranslationSpeed    = br.ReadSingle();
     m_minTranslationBlend    = br.ReadSingle();
     m_maxTranslationBlend    = br.ReadSingle();
     m_transferRotationMotion = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_minRotationSpeed = br.ReadSingle();
     m_maxRotationSpeed = br.ReadSingle();
     m_minRotationBlend = br.ReadSingle();
     m_maxRotationBlend = br.ReadSingle();
 }
コード例 #5
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name                   = des.ReadStringPointer(br);
     m_simulationMesh         = des.ReadClassPointer <hclSimulationSetupMesh>(br);
     m_collidableTransformSet = des.ReadClassPointer <hclTransformSetSetupObject>(br);
     br.ReadUInt64();
     m_gravity = des.ReadVector4(br);
     m_globalDampingPerSecond = br.ReadSingle();
     m_doNormals      = br.ReadBoolean();
     m_specifyDensity = br.ReadBoolean();
     br.ReadUInt16();
     m_vertexDensity = new hclVertexFloatInput();
     m_vertexDensity.Read(des, br);
     m_rescaleMass = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_totalMass    = br.ReadSingle();
     m_particleMass = new hclVertexFloatInput();
     m_particleMass.Read(des, br);
     m_particleRadius = new hclVertexFloatInput();
     m_particleRadius.Read(des, br);
     m_particleFriction = new hclVertexFloatInput();
     m_particleFriction.Read(des, br);
     m_fixedParticles = new hclVertexSelectionInput();
     m_fixedParticles.Read(des, br);
     m_enablePinchDetection = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_pinchDetectionEnabledParticles = new hclVertexSelectionInput();
     m_pinchDetectionEnabledParticles.Read(des, br);
     m_toAnimPeriod = br.ReadSingle();
     m_toSimPeriod  = br.ReadSingle();
     m_drivePinchedParticlesToReferenceMesh = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_pinchReferenceBufferSetup = des.ReadClassPointer <hclBufferSetupObject>(br);
     m_collisionTolerance        = br.ReadSingle();
     br.ReadUInt32();
     m_landscapeCollisionParticleSelection = new hclVertexSelectionInput();
     m_landscapeCollisionParticleSelection.Read(des, br);
     m_landscapeCollisionParticleRadius = br.ReadSingle();
     m_enableStuckParticleDetection     = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_stuckParticlesStretchFactor     = br.ReadSingle();
     m_enableLandscapePinchDetection   = br.ReadBoolean();
     m_landscapePinchDetectionPriority = br.ReadSByte();
     br.ReadUInt16();
     m_landscapePinchDetectionRadius = br.ReadSingle();
     m_enableTransferMotion          = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_transferMotionSetupData = new hclSimClothSetupObjectTransferMotionSetupData();
     m_transferMotionSetupData.Read(des, br);
     m_constraintSetSetups    = des.ReadClassPointerArray <hclConstraintSetSetupObject>(br);
     m_perInstanceCollidables = des.ReadClassArray <hclSimClothSetupObjectPerInstanceCollidable>(br);
     br.ReadUInt64();
 }