Exemple #1
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteStringPointer(bw, m_name);
     bw.WriteUInt32(m_isExclusive);
     bw.WriteInt32(m_flags);
     bw.WriteByte((byte)m_triggerType);
     m_triggerManifoldTolerance.Write(s, bw);
     bw.WriteInt16(m_dynamicFriction);
     bw.WriteInt16(m_staticFriction);
     bw.WriteInt16(m_restitution);
     bw.WriteByte((byte)m_frictionCombinePolicy);
     bw.WriteByte((byte)m_restitutionCombinePolicy);
     bw.WriteInt16(m_weldingTolerance);
     bw.WriteSingle(m_maxContactImpulse);
     bw.WriteSingle(m_fractionOfClippedImpulseToApply);
     bw.WriteByte((byte)m_massChangerCategory);
     bw.WriteByte(0);
     bw.WriteInt16(m_massChangerHeavyObjectFactor);
     bw.WriteInt16(m_softContactForceFactor);
     bw.WriteInt16(m_softContactDampFactor);
     m_softContactSeperationVelocity.Write(s, bw);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     s.WriteClassPointer <hknpSurfaceVelocity>(bw, m_surfaceVelocity);
     bw.WriteInt16(m_disablingCollisionsBetweenCvxCvxDynamicObjectsDistance);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteUInt64(m_userData);
     bw.WriteBoolean(m_isShared);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemple #2
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteUInt64(m_userData);
     m_friction.Write(s, bw);
     bw.WriteByte(m_restitution);
     m_maxImpulse.Write(s, bw);
     bw.WriteByte(m_flags);
     bw.WriteUInt32(0);
 }
Exemple #3
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteByte((byte)m_solvingMethod);
     bw.WriteByte(m_bodiesToNotify);
     m_velocityStabilizationFactor.Write(s, bw);
     bw.WriteBoolean(m_enableLinearImpulseLimit);
     bw.WriteUInt16(0);
     bw.WriteSingle(m_breachImpulse);
     bw.WriteSingle(m_inertiaStabilizationFactor);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteTransform(bw, m_transform);
     s.WriteVector4(bw, m_sweptTransform_0);
     s.WriteVector4(bw, m_sweptTransform_1);
     s.WriteVector4(bw, m_sweptTransform_2);
     s.WriteVector4(bw, m_sweptTransform_3);
     s.WriteVector4(bw, m_sweptTransform_4);
     s.WriteVector4(bw, m_deltaAngle);
     bw.WriteSingle(m_objectRadius);
     bw.WriteInt16(m_linearDamping);
     bw.WriteInt16(m_angularDamping);
     bw.WriteInt16(m_timeFactor);
     m_maxLinearVelocity.Write(s, bw);
     m_maxAngularVelocity.Write(s, bw);
     bw.WriteByte(m_deactivationClass);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }