Ejemplo n.º 1
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt64();
     m_childFilter = des.ReadClassPointer <hknpCollisionFilter>(br);
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_bodyBufferCapacity = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt32();
     m_motionBufferCapacity = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt32();
     m_constraintBufferCapacity = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
     m_materialLibrary         = des.ReadClassPointer <hknpMaterialLibrary>(br);
     m_motionPropertiesLibrary = des.ReadClassPointer <hknpMotionPropertiesLibrary>(br);
     m_qualityLibrary          = des.ReadClassPointer <hknpBodyQualityLibrary>(br);
     m_simulationType          = (SimulationType)br.ReadByte();
     br.ReadUInt16();
     br.ReadByte();
     m_numSplitterCells = br.ReadInt32();
     br.ReadUInt64();
     m_gravity = des.ReadVector4(br);
     m_enableContactCaching      = br.ReadBoolean();
     m_mergeEventsBeforeDispatch = br.ReadBoolean();
     m_leavingBroadPhaseBehavior = (LeavingBroadPhaseBehavior)br.ReadByte();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadByte();
     m_broadPhaseAabb = new hkAabb();
     m_broadPhaseAabb.Read(des, br);
     m_broadPhaseConfig                = des.ReadClassPointer <hknpBroadPhaseConfig>(br);
     m_collisionFilter                 = des.ReadClassPointer <hknpCollisionFilter>(br);
     m_shapeTagCodec                   = des.ReadClassPointer <hknpShapeTagCodec>(br);
     m_collisionTolerance              = br.ReadSingle();
     m_relativeCollisionAccuracy       = br.ReadSingle();
     m_enableWeldingForDefaultObjects  = br.ReadBoolean();
     m_enableWeldingForCriticalObjects = br.ReadBoolean();
     br.ReadUInt16();
     m_solverTau             = br.ReadSingle();
     m_solverDamp            = br.ReadSingle();
     m_solverIterations      = br.ReadInt32();
     m_solverMicrosteps      = br.ReadInt32();
     m_defaultSolverTimestep = br.ReadSingle();
     m_maxApproachSpeedForHighQualitySolver = br.ReadSingle();
     m_enableDeactivation         = br.ReadBoolean();
     m_deleteCachesOnDeactivation = br.ReadBoolean();
     br.ReadUInt16();
     m_largeIslandSize = br.ReadInt32();
     m_enableSolverDynamicScheduling = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_contactSolverType = br.ReadInt32();
     m_unitScale         = br.ReadSingle();
     m_applyUnitScaleToStaticConstants = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }