using LiteNetLib.Utils; using Engine.Core; namespace Engine.Systems.Network.Packers; internal static class Sphere3DNetPacker { internal static void Write(NetDataWriter writer, Sphere3D data) { Vector3DNetPacker.Write(writer, data.Center); writer.Put(data.Radius); } internal static Sphere3D Read(NetDataReader reader) { Vector3D center = Vector3DNetPacker.Read(reader); float radius = reader.GetFloat(); return new Sphere3D(center, radius); } }