public struct SerializedVector
public SerializedVector(float x, float y, float z)
public override bool Equals(object obj)
if (!(obj is SerializedVector))
var s = (SerializedVector)obj;
public override int GetHashCode()
var hashCode = 373119288;
hashCode = hashCode * -1521134295 + x.GetHashCode();
hashCode = hashCode * -1521134295 + y.GetHashCode();
hashCode = hashCode * -1521134295 + z.GetHashCode();
public Vector3 ToVector3()
return new Vector3(x, y, z);
public static bool operator ==(SerializedVector a, SerializedVector b)
return a.x == b.x && a.y == b.y && a.z == b.z;
public static bool operator !=(SerializedVector a, SerializedVector b)
return a.x != b.x || a.y != b.y || a.z != b.z;
public static implicit operator Vector3(SerializedVector x)
return new Vector3(x.x, x.y, x.z);
public static implicit operator SerializedVector(Vector3 x)
return new SerializedVector(x.x, x.y, x.z);