Math Utilities

Summary
Defined constant for pi: 3.1415926535897932384626433832795
Clamp a value between two boundaries.
Check for equality, using an epsilon.
Convert degrees to radians.
Convert radians to degrees.

Constants

PI

Defined constant for pi: 3.1415926535897932384626433832795

Generic

clamp

template<typename T, typename C> T clamp(val,
low,
high)

Clamp a value between two boundaries.

Parameters

valvalue to clamp
lowlower boundary
highupper boundary

Returns

low if val < low, high if val > high, val otherwise

scalarCompare

bool scalarCompare(scalar val1,  
scalar val2,  
scalar epsilon = 0.000001)

Check for equality, using an epsilon.

Parameters

val1First value to compare.
val2Second value to compare.
epsilonEpsilon value, defaults to 0.0001.

Returns

true if |val1-val2| < epsilon, meaning values are approximately equal

Degrees/ Radians

degToRad

scalar degToRad(scalar degrees)

Convert degrees to radians.

Parameters

degreesDegree value to convert to radians.

Returns

Radian equivalent of ‘degrees’.

See Also

radToDeg

radToDeg

scalar radToDeg(scalar radians)

Convert radians to degrees.

Parameters

radiansRadian value to convert to degrees.

Returns

Degree equivalent of ‘radians’

See Also

degToRad

template<typename T, typename C> T clamp(val,
low,
high)
Clamp a value between two boundaries.
bool scalarCompare(scalar val1,  
scalar val2,  
scalar epsilon = 0.000001)
Check for equality, using an epsilon.
scalar degToRad(scalar degrees)
Convert degrees to radians.
scalar radToDeg(scalar radians)
Convert radians to degrees.