diff --git a/Assets/Scripts/Core/MathExtensions.cs b/Assets/Scripts/Core/MathExtensions.cs new file mode 100644 index 0000000..c3c895b --- /dev/null +++ b/Assets/Scripts/Core/MathExtensions.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public static class MathExtensions{ + public static Vector3 Flatten(this Vector3 origin, float? x = null, float? y = null, float? z = null){ + return new Vector3(x ?? origin.x, y ?? origin.y, z ?? origin.z); + } + + public static Quaternion Flatten(this Quaternion input, float? x = null, float? y = null, float? z = null){ + return Quaternion.Euler(input.eulerAngles.Flatten(x, y, z)); + } + + public static Vector3 DirectionTo(this Vector3 origin, Vector3 to){ + return (to - origin).normalized; + } + +} diff --git a/Assets/Scripts/Core/MathExtensions.cs.meta b/Assets/Scripts/Core/MathExtensions.cs.meta new file mode 100644 index 0000000..341dc3a --- /dev/null +++ b/Assets/Scripts/Core/MathExtensions.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 13cef28bba5a38b4692b3693cb0224b1 \ No newline at end of file