added: math extensions file
This commit is contained in:
16
Assets/Scripts/Core/MathExtensions.cs
Normal file
16
Assets/Scripts/Core/MathExtensions.cs
Normal file
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
2
Assets/Scripts/Core/MathExtensions.cs.meta
Normal file
2
Assets/Scripts/Core/MathExtensions.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 13cef28bba5a38b4692b3693cb0224b1
|
||||
Reference in New Issue
Block a user