using System.IO; using UnityEngine; namespace VelNetUnity { public static class BinaryWriterExtensions { public static void Write(this BinaryWriter writer, Vector3 v) { writer.Write(v.x); writer.Write(v.y); writer.Write(v.z); } public static void Write(this BinaryWriter writer, Quaternion q) { writer.Write(q.x); writer.Write(q.y); writer.Write(q.z); writer.Write(q.w); } public static Vector3 ReadVector3(this BinaryReader reader) { return new Vector3(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle()); } public static Quaternion ReadQuaternion(this BinaryReader reader) { return new Quaternion( reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle() ); } } }