using UnityEngine; namespace DTT.Utils.Extensions { /// /// Provides extension methods for Vector3 values. /// public static class Vector3Extensions { /// /// Flattens a vector by setting its axis components to 0. /// /// The vector to flatten. /// The axis to flatten (Uses enum flags). /// The flattened vector. public static Vector3 Flatten(this Vector3 vector, Vector3Axis axis) { if (axis.HasFlag(Vector3Axis.X)) vector.x = 0.0f; if (axis.HasFlag(Vector3Axis.Y)) vector.y = 0.0f; if (axis.HasFlag(Vector3Axis.Z)) vector.z = 0.0f; return vector; } } }