public static int RoundToInt(this float value, CGMath.RoundingMode mode) => CGMath.RoundToInt(value: value, mode: mode);
public static float Round(this float value, CGMath.RoundingMode mode) => CGMath.Round(value: value, mode: mode);
public static Vector3 Rounded(this Vector3 v, CGMath.RoundingMode roundingMode) => new Vector3 { x = v.x.Round(roundingMode), y = v.y.Round(roundingMode), z = v.z.Round(roundingMode) };
public static Vector3Int RoundedToVector3Int(this Vector3 v, CGMath.RoundingMode roundingMode) => new Vector3Int { x = v.x.RoundToInt(), y = v.y.RoundToInt(), z = v.z.RoundToInt() };
public static void Round(this Vector3 v, CGMath.RoundingMode roundingMode) => v.Rounded(roundingMode);