VelNet-Unity/TestVelGameServer/Packages/VelNetUnity/Runtime/Util/BinaryWriterExtensions.cs

38 lines
780 B
C#

using System.IO;
using UnityEngine;
namespace VelNet
{
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()
);
}
}
}