OldBlueWater/BlueWater/Assets/NWH/Common/Scripts/Utility/UnitConverter.cs

151 lines
3.2 KiB
C#
Raw Normal View History

2023-08-01 04:03:57 +00:00
using UnityEngine;
namespace NWH.Common.Utility
{
public static class UnitConverter
{
public static float Inch_To_Meter(float inch)
{
return inch * 0.0254f;
}
public static float Meter_To_Inch(float meters)
{
return meters * 39.3701f;
}
/// <summary>
/// km/l to l/100km
/// </summary>
public static float KmlToL100km(float kml)
{
return kml == 0 ? Mathf.Infinity : 100f / kml;
}
/// <summary>
/// km/l to mpg
/// </summary>
public static float KmlToMpg(float kml)
{
return kml * 2.825f;
}
/// <summary>
/// l/100km to km/l
/// </summary>
public static float L100kmToKml(float l100km)
{
return l100km == 0 ? 0 : 100f / l100km;
}
/// <summary>
/// l/100km to mpg
/// </summary>
public static float L100kmToMpg(float l100km)
{
return l100km == 0 ? 0 : 282.5f / l100km;
}
/// <summary>
/// Converts angular velocity (rad/s) to rotations per minute.
/// </summary>
public static float AngularVelocityToRPM(float angularVelocity)
{
return angularVelocity * 9.5492965855137f;
}
/// <summary>
/// Converts rotations per minute to angular velocity (rad/s).
/// </summary>
public static float RPMToAngularVelocity(float RPM)
{
return RPM * 0.10471975511966f;
}
/// <summary>
/// mpg to km/l
/// </summary>
public static float MpgToKml(float mpg)
{
return mpg * 0.354f;
}
/// <summary>
/// mpg to l/100km
/// </summary>
public static float MpgToL100km(float mpg)
{
return mpg == 0 ? Mathf.Infinity : 282.5f / mpg;
}
/// <summary>
/// miles/h to km/h
/// </summary>
public static float MphToKph(float value)
{
return value * 1.60934f;
}
/// <summary>
/// m/s to km/h
/// </summary>
public static float MpsToKph(float value)
{
return value * 3.6f;
}
/// <summary>
/// m/s to miles/h
/// </summary>
public static float MpsToMph(float value)
{
return value * 2.23694f;
}
public static float Speed_kmhToMph(float kmh)
{
return kmh * 0.621371f;
}
public static float Speed_kmhToMs(float kmh)
{
return kmh * 0.277778f;
}
public static float Speed_mphToKmh(float mph)
{
return mph * 1.60934f;
}
public static float Speed_mphToMs(float mph)
{
return mph * 0.44704f;
}
public static float Speed_msToKph(float ms)
{
return ms * 3.6f;
}
public static float Speed_msToMph(float ms)
{
return ms * 2.23694f;
}
}
}