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