public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     m_rotationA = des.ReadMatrix3(br);
     m_rotationB = des.ReadMatrix3(br);
 }
示例#2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_gravity   = des.ReadVector4(br);
     m_numWheels = br.ReadSByte();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_chassisOrientation = des.ReadMatrix3(br);
     m_torqueRollFactor   = br.ReadSingle();
     m_torquePitchFactor  = br.ReadSingle();
     m_torqueYawFactor    = br.ReadSingle();
     m_extraTorqueFactor  = br.ReadSingle();
     m_maxVelocityForPositionalFriction = br.ReadSingle();
     m_chassisUnitInertiaYaw            = br.ReadSingle();
     m_chassisUnitInertiaRoll           = br.ReadSingle();
     m_chassisUnitInertiaPitch          = br.ReadSingle();
     m_frictionEqualizer          = br.ReadSingle();
     m_normalClippingAngleCos     = br.ReadSingle();
     m_maxFrictionSolverMassRatio = br.ReadSingle();
     br.ReadUInt32();
     m_wheelParams         = des.ReadClassArray <hknpVehicleDataWheelComponentParams>(br);
     m_numWheelsPerAxle    = des.ReadSByteArray(br);
     m_frictionDescription = new hkpVehicleFrictionDescription();
     m_frictionDescription.Read(des, br);
     m_chassisFrictionInertiaInvDiag = des.ReadVector4(br);
     m_alreadyInitialised            = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_volume = br.ReadSingle();
     m_mass   = br.ReadSingle();
     br.ReadUInt64();
     m_centerOfMass  = des.ReadVector4(br);
     m_inertiaTensor = des.ReadMatrix3(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_isEnabled = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadByte();
     m_target_bRca = des.ReadMatrix3(br);
     m_motors_0    = des.ReadClassPointer <hkpConstraintMotor>(br);
     m_motors_1    = des.ReadClassPointer <hkpConstraintMotor>(br);
     m_motors_2    = des.ReadClassPointer <hkpConstraintMotor>(br);
     br.ReadUInt64();
 }
示例#5
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_modeller      = des.ReadStringPointer(br);
     m_asset         = des.ReadStringPointer(br);
     m_sceneLength   = br.ReadSingle();
     m_numFrames     = br.ReadUInt32();
     m_rootNode      = des.ReadClassPointer <hkxNode>(br);
     m_selectionSets = des.ReadClassPointerArray <hkxNodeSelectionSet>(br);
     m_cameras       = des.ReadClassPointerArray <hkxCamera>(br);
     m_lights        = des.ReadClassPointerArray <hkxLight>(br);
     br.ReadUInt64();
     br.ReadUInt64();
     m_materials        = des.ReadClassPointerArray <hkxMaterial>(br);
     m_inplaceTextures  = des.ReadClassPointerArray <hkxTextureInplace>(br);
     m_externalTextures = des.ReadClassPointerArray <hkxTextureFile>(br);
     m_skinBindings     = des.ReadClassPointerArray <hkxSkinBinding>(br);
     m_splines          = des.ReadClassPointerArray <hkxSpline>(br);
     m_appliedTransform = des.ReadMatrix3(br);
 }