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