InchConverter.cs

namespace Sonic853.InchConverterLib
{
    public static class InchConverter
    {
        const float mtocm = 100f;
        const float cmtom = 0.01f;
        const float intom = 0.0254f;
        const float intocm = 2.54f;
        const float mtoin = 100 / intocm;
        const float cmtoin = 1 / intocm;
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Inch</returns>
        public static float MToIn(float m) => m * mtoin;
        /// <summary>
        /// Meter to Centimeter
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Centimeter</returns>
        public static float MToCm(float m) => m * mtocm;
        /// <summary>
        /// Centimeter to Inch
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Inch</returns>
        public static float CmToIn(float cm) => cm * cmtoin;
        /// <summary>
        /// Centimeter to Meter
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Meter</returns>
        public static float CmToM(float cm) => cm * cmtom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Meter</returns>
        public static float InToM(float inch) => inch * intom;
        /// <summary>
        /// Inch to Centimeter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Centimeter</returns>
        public static float InToCm(float inch) => inch * intocm;
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Inch</returns>
        public static Vector3 MToIn(Vector3 m) => m * mtoin;
        /// <summary>
        /// Meter to Centimeter
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Centimeter</returns>
        public static Vector3 MToCm(Vector3 m) => m * mtocm;
        /// <summary>
        /// Centimeter to Inch
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Inch</returns>
        public static Vector3 CmToIn(Vector3 cm) => cm * cmtoin;
        /// <summary>
        /// Centimeter to Meter
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Meter</returns>
        public static Vector3 CmToM(Vector3 cm) => cm * cmtom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Meter</returns>
        public static Vector3 InToM(Vector3 inch) => inch * intom;
        /// <summary>
        /// Inch to Centimeter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Centimeter</returns>
        public static Vector3 InToCm(Vector3 inch) => inch * intocm;
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Inch</returns>
        public static Vector2 MToIn(Vector2 m) => m * mtoin;
        /// <summary>
        /// Meter to Centimeter
        /// </summary>
        /// <param name="m">Meter</param>
        /// <returns>Centimeter</returns>
        public static Vector2 MToCm(Vector2 m) => m * mtocm;
        /// <summary>
        /// Centimeter to Inch
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Inch</returns>
        public static Vector2 CmToIn(Vector2 cm) => cm * cmtoin;
        /// <summary>
        /// Centimeter to Meter
        /// </summary>
        /// <param name="cm">Centimeter</param>
        /// <returns>Meter</returns>
        public static Vector2 CmToM(Vector2 cm) => cm * cmtom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Meter</returns>
        public static Vector2 InToM(Vector2 inch) => inch * intom;
        /// <summary>
        /// Inch to Centimeter
        /// </summary>
        /// <param name="inch">Inch</param>
        /// <returns>Centimeter</returns>
        public static Vector2 InToCm(Vector2 inch) => inch * intocm;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static Vector3 ToM(this Vector3 inch) => inch * intom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static Vector3 ToMeter(this Vector3 inch) => ToM(inch);
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <returns>Inch</returns>
        public static Vector3 ToIn(this Vector3 m) => m * mtoin;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static Vector2 ToM(this Vector2 inch) => inch * intom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static Vector2 ToMeter(this Vector2 inch) => ToM(inch);
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <returns>Inch</returns>
        public static Vector2 ToIn(this Vector2 m) => m * mtoin;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static float ToM(this float inch) => inch * intom;
        /// <summary>
        /// Inch to Meter
        /// </summary>
        /// <returns>Meter</returns>
        public static float ToMeter(this float inch) => ToM(inch);
        /// <summary>
        /// Meter to Inch
        /// </summary>
        /// <returns>Inch</returns>
        public static float ToIn(this float m) => m * mtoin;
    }
}