38 lines
780 B
C#
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()
|
|
);
|
|
}
|
|
}
|
|
} |