Files
XRLib/Assets/Runtime Transform Gizmos/Scripts/Runtime Package Common/Math/Axis.cs
2025-06-19 19:24:30 +09:00

28 lines
773 B
C#

using UnityEngine;
namespace RTG
{
public enum Axis
{
X = 0,
Y,
Z
}
public static class AxisHelper
{
public static Vector3 GetWorldAxis(Axis axis)
{
if (axis == Axis.X) return Vector3.right;
else if (axis == Axis.Y) return Vector3.up;
else return Vector3.forward;
}
public static Vector3 GetWorldAxis(Axis axis, AxisSign axisSign)
{
if (axis == Axis.X) return axisSign == AxisSign.Positive ? Vector3.right : -Vector3.right;
else if (axis == Axis.Y) return axisSign == AxisSign.Positive ? Vector3.up : -Vector3.up;
else return axisSign == AxisSign.Positive ? Vector3.forward : -Vector3.forward;
}
}
}