Detailed Description

Provides math operations not found in System.Math.

Static Public Member Functions

static int ClampValue (int value, int lowerBound, int upperBound)
 Returns the given value clamped between the given lower and upper bounds. More...
 
static double CubicInterpolate (double n0, double n1, double n2, double n3, double a)
 Returns the cubic interpolation of two values bound between two other values. More...
 
static double GetSmaller (double a, double b)
 Returns the smaller of the two given numbers. More...
 
static double GetLarger (double a, double b)
 Returns the larger of the two given numbers. More...
 
static void SwapValues (ref double a, ref double b)
 Swaps the values contained by the two given variables. More...
 
static double LinearInterpolate (double n0, double n1, double a)
 Returns the linear interpolation of two values with the given alpha. More...
 
static Color LinearInterpolate (Color n0, Color n1, float b)
 Returns the linear interpolation of two colours with the given blend. Note that this does not affect the alpha channel. More...
 
static double SCurve3 (double a)
 Returns the given value, modified to be able to fit into a 32-bit integer. More...
 
static double SCurve5 (double a)
 Returns the given value mapped onto a quintic S-curve. More...
 
static void LatLonToXYZ (double lat, double lon, ref double x, ref double y, ref double z)
 Provides the X, Y, and Z coordinates on the surface of a sphere cooresponding to the given latitude and longitude. More...
 

Static Public Attributes

static readonly double PI = 3.1415926535897932385
 Returns the value of the mathematical constant PI. More...
 
static readonly double Sqrt2 = 1.4142135623730950488
 Returns the square root of 2. More...
 
static readonly double Sqrt3 = 1.7320508075688772935
 Returns the square root of 3. More...
 
static readonly double DEG_TO_RAD = PI / 180.0
 Returns PI/180.0, used for converting degrees to radians. More...
 

Member Function Documentation

static int Loonim.Math.ClampValue ( int  value,
int  lowerBound,
int  upperBound 
)
inlinestatic

Returns the given value clamped between the given lower and upper bounds.

static double Loonim.Math.CubicInterpolate ( double  n0,
double  n1,
double  n2,
double  n3,
double  a 
)
inlinestatic

Returns the cubic interpolation of two values bound between two other values.

Parameters
n0The value before the first value.
n1The first value.
n2The second value.
n3The value after the second value.
aThe alpha value.
Returns
static double Loonim.Math.GetLarger ( double  a,
double  b 
)
inlinestatic

Returns the larger of the two given numbers.

static double Loonim.Math.GetSmaller ( double  a,
double  b 
)
inlinestatic

Returns the smaller of the two given numbers.

static void Loonim.Math.LatLonToXYZ ( double  lat,
double  lon,
ref double  x,
ref double  y,
ref double  z 
)
inlinestatic

Provides the X, Y, and Z coordinates on the surface of a sphere cooresponding to the given latitude and longitude.

static double Loonim.Math.LinearInterpolate ( double  n0,
double  n1,
double  a 
)
inlinestatic

Returns the linear interpolation of two values with the given alpha.

static Color Loonim.Math.LinearInterpolate ( Color  n0,
Color  n1,
float  b 
)
inlinestatic

Returns the linear interpolation of two colours with the given blend. Note that this does not affect the alpha channel.

static double Loonim.Math.SCurve3 ( double  a)
inlinestatic

Returns the given value, modified to be able to fit into a 32-bit integer.

Returns the given value mapped onto a cubic S-curve.

static double Loonim.Math.SCurve5 ( double  a)
inlinestatic

Returns the given value mapped onto a quintic S-curve.

static void Loonim.Math.SwapValues ( ref double  a,
ref double  b 
)
inlinestatic

Swaps the values contained by the two given variables.

Member Data Documentation

readonly double Loonim.Math.DEG_TO_RAD = PI / 180.0
static

Returns PI/180.0, used for converting degrees to radians.

readonly double Loonim.Math.PI = 3.1415926535897932385
static

Returns the value of the mathematical constant PI.

readonly double Loonim.Math.Sqrt2 = 1.4142135623730950488
static

Returns the square root of 2.

readonly double Loonim.Math.Sqrt3 = 1.7320508075688772935
static

Returns the square root of 3.