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;
}
}
}