/// <summary> /// Serializes sync entity physics, default implementation serializes position, orientation, linear and angular velocity. /// </summary> public virtual void SerializePhysics(BitStream stream, MyNetworkClient sender, bool highOrientationCompression = false) { PositionUpdateMsg msg = stream.Writing ? CreatePositionMsg(Entity) : default(PositionUpdateMsg); stream.Serialize(ref msg.Position); // 24B if (highOrientationCompression) stream.SerializeNormCompressed(ref msg.Orientation); // 29b else stream.SerializeNorm(ref msg.Orientation); // 52b stream.Serialize(ref msg.LinearVelocity); // 6B stream.Serialize(ref msg.AngularVelocity); // 6B if (stream.Reading) { OnPositionUpdate(ref msg, sender); } }