예제 #1
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_nestedTypeHkbGeneratorPtr           = des.ReadClassPointer <hkbGenerator>(br);
     m_nestedTypeHkbGeneratorRefPtr        = des.ReadClassPointer <hkbGenerator>(br);
     m_nestedTypeHkbModifierPtr            = des.ReadClassPointer <hkbModifier>(br);
     m_nestedTypeHkbModifierRefPtr         = des.ReadClassPointer <hkbModifier>(br);
     m_nestedTypeHkbCustomIdSelectorPtr    = des.ReadClassPointer <hkbCustomIdSelector>(br);
     m_nestedTypeHkbCustomIdSelectorRefPtr = des.ReadClassPointer <hkbCustomIdSelector>(br);
     m_nestedTypeArrayBool                      = des.ReadBooleanArray(br);
     m_nestedTypeArrayHkBool                    = des.ReadBooleanArray(br);
     m_nestedTypeArrayCString                   = des.ReadStringPointerArray(br);
     m_nestedTypeArrayHkStringPtr               = des.ReadStringPointerArray(br);
     m_nestedTypeArrayHkInt8                    = des.ReadSByteArray(br);
     m_nestedTypeArrayHkInt16                   = des.ReadInt16Array(br);
     m_nestedTypeArrayHkInt32                   = des.ReadInt32Array(br);
     m_nestedTypeArrayHkUint8                   = des.ReadByteArray(br);
     m_nestedTypeArrayHkUint16                  = des.ReadUInt16Array(br);
     m_nestedTypeArrayHkUint32                  = des.ReadUInt32Array(br);
     m_nestedTypeArrayHkReal                    = des.ReadSingleArray(br);
     m_nestedTypeArrayHkbGeneratorPtr           = des.ReadClassPointerArray <hkbGenerator>(br);
     m_nestedTypeArrayHkbGeneratorRefPtr        = des.ReadClassPointerArray <hkbGenerator>(br);
     m_nestedTypeArrayHkbModifierPtr            = des.ReadClassPointerArray <hkbModifier>(br);
     m_nestedTypeArrayHkbModifierRefPtr         = des.ReadClassPointerArray <hkbModifier>(br);
     m_nestedTypeArrayHkbCustomIdSelectorPtr    = des.ReadClassPointerArray <hkbCustomIdSelector>(br);
     m_nestedTypeArrayHkbCustomIdSelectorRefPtr = des.ReadClassPointerArray <hkbCustomIdSelector>(br);
 }
예제 #2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_data           = des.ReadClassPointer <hknpVehicleData>(br);
     m_driverInput    = des.ReadClassPointer <hknpVehicleDriverInput>(br);
     m_steering       = des.ReadClassPointer <hknpVehicleSteering>(br);
     m_engine         = des.ReadClassPointer <hknpVehicleEngine>(br);
     m_transmission   = des.ReadClassPointer <hknpVehicleTransmission>(br);
     m_brake          = des.ReadClassPointer <hknpVehicleBrake>(br);
     m_suspension     = des.ReadClassPointer <hknpVehicleSuspension>(br);
     m_aerodynamics   = des.ReadClassPointer <hknpVehicleAerodynamics>(br);
     m_wheelCollide   = des.ReadClassPointer <hknpVehicleWheelCollide>(br);
     m_tyreMarks      = des.ReadClassPointer <hknpTyremarksInfo>(br);
     m_velocityDamper = des.ReadClassPointer <hknpVehicleVelocityDamper>(br);
     m_wheelsInfo     = des.ReadClassArray <hknpVehicleInstanceWheelInfo>(br);
     m_frictionStatus = new hkpVehicleFrictionStatus();
     m_frictionStatus.Read(des, br);
     m_deviceStatus = des.ReadClassPointer <hknpVehicleDriverInputStatus>(br);
     m_isFixed      = des.ReadBooleanArray(br);
     m_wheelsTimeSinceMaxPedalInput = br.ReadSingle();
     m_tryingToReverse = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_torque            = br.ReadSingle();
     m_rpm               = br.ReadSingle();
     m_mainSteeringAngle = br.ReadSingle();
     m_mainSteeringAngleAssumingNoReduction = br.ReadSingle();
     m_wheelsSteeringAngle = des.ReadSingleArray(br);
     m_isReversing         = br.ReadBoolean();
     m_currentGear         = br.ReadSByte();
     m_delayed             = br.ReadBoolean();
     br.ReadByte();
     m_clutchDelayCountdown = br.ReadSingle();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_maxSteeringAngle          = br.ReadSingle();
     m_maxSpeedFullSteeringAngle = br.ReadSingle();
     m_doesWheelSteer            = des.ReadBooleanArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_simulationInfo = new hclSimClothDataOverridableSimulationInfo();
     m_simulationInfo.Read(des, br);
     m_name            = des.ReadStringPointer(br);
     m_particleDatas   = des.ReadClassArray <hclSimClothDataParticleData>(br);
     m_fixedParticles  = des.ReadUInt16Array(br);
     m_triangleIndices = des.ReadUInt16Array(br);
     m_triangleFlips   = des.ReadByteArray(br);
     m_totalMass       = br.ReadSingle();
     br.ReadUInt32();
     m_collidableTransformMap = new hclSimClothDataCollidableTransformMap();
     m_collidableTransformMap.Read(des, br);
     m_perInstanceCollidables  = des.ReadClassPointerArray <hclCollidable>(br);
     m_staticConstraintSets    = des.ReadClassPointerArray <hclConstraintSet>(br);
     m_antiPinchConstraintSets = des.ReadClassPointerArray <hclConstraintSet>(br);
     m_simClothPoses           = des.ReadClassPointerArray <hclSimClothPose>(br);
     m_actions = des.ReadClassPointerArray <hclAction>(br);
     m_staticCollisionMasks = des.ReadUInt32Array(br);
     m_perParticlePinchDetectionEnabledFlags = des.ReadBooleanArray(br);
     m_collidablePinchingDatas = des.ReadClassArray <hclSimClothDataCollidablePinchingData>(br);
     m_minPinchedParticleIndex = br.ReadUInt16();
     m_maxPinchedParticleIndex = br.ReadUInt16();
     m_maxCollisionPairs       = br.ReadUInt32();
     m_maxParticleRadius       = br.ReadSingle();
     m_landscapeCollisionData  = new hclSimClothDataLandscapeCollisionData();
     m_landscapeCollisionData.Read(des, br);
     m_numLandscapeCollidableParticles = br.ReadUInt32();
     m_doNormals = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_transferMotionData = new hclSimClothDataTransferMotionData();
     m_transferMotionData.Read(des, br);
 }
예제 #5
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_wasActiveInPreviousFrame = des.ReadBooleanArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_bools = des.ReadBooleanArray(br);
     m_times = des.ReadSingleArray(br);
 }