using UnityEngine;
namespace Unity.VisualScripting
{
///
/// Rounds each component of a 3D vector.
///
[UnitCategory("Math/Vector 3")]
[UnitTitle("Round")]
public sealed class Vector3Round : Round
{
protected override Vector3 Floor(Vector3 input)
{
return new Vector3
(
Mathf.Floor(input.x),
Mathf.Floor(input.y),
Mathf.Floor(input.z)
);
}
protected override Vector3 AwayFromZero(Vector3 input)
{
return new Vector3
(
Mathf.Round(input.x),
Mathf.Round(input.y),
Mathf.Round(input.z)
);
}
protected override Vector3 Ceiling(Vector3 input)
{
return new Vector3
(
Mathf.Ceil(input.x),
Mathf.Ceil(input.y),
Mathf.Ceil(input.z)
);
}
}
}