using Newtonsoft.Json; using UnityEngine; namespace NewHorizons.Utility { [JsonObject] public class MVector3 { public MVector3(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } public float x; public float y; public float z; public static implicit operator MVector3(Vector3 vec) { return new MVector3(vec.x, vec.y, vec.z); } public static implicit operator Vector3(MVector3 vec) { return new Vector3(vec.x, vec.y, vec.z); } public static MVector3 zero => Vector3.zero; public static MVector3 one => Vector3.one; public static MVector3 left => Vector3.left; public static MVector3 right => Vector3.right; public static MVector3 up => Vector3.up; public static MVector3 down => Vector3.down; } }