From 981c9eda1866e70b1964a955ba4259275999d8e4 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 15 Jul 2025 18:23:57 -0400 Subject: [PATCH] added: math extensions file --- Assets/Scripts/Core/MathExtensions.cs | 16 ++++++++++++++++ Assets/Scripts/Core/MathExtensions.cs.meta | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 Assets/Scripts/Core/MathExtensions.cs create mode 100644 Assets/Scripts/Core/MathExtensions.cs.meta 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