using LiteNetLib.Utils; using Syntriax.Engine.Core; namespace Syntriax.Engine.Network; internal static class QuaternionNetPacker { internal static void Write(NetDataWriter writer, Quaternion data) { writer.Put(data.X); writer.Put(data.Y); writer.Put(data.Z); writer.Put(data.W); } internal static Quaternion Read(NetDataReader reader) { float x = reader.GetFloat(); float y = reader.GetFloat(); float z = reader.GetFloat(); float w = reader.GetFloat(); return new Quaternion(x, y, z, w); } }