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(); }
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(); }
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(); }
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(); }
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(); }