Mathf Struct

A collection of common math functions.

Class Variables
PI

The infamous 3.14159265358979... value (Read Only).

Infinity

A representation of positive infinity (Read Only).

NegativeInfinity

A representation of negative infinity (Read Only).

Deg2Rad

Degrees-to-radians conversion constant (Read Only).

Rad2Deg

Radians-to-degrees conversion constant (Read Only).

Epsilon

A tiny floating point value (Read Only).

Class Functions
Sin

Returns the sine of angle f in radians.

Cos

Returns the cosine of angle f in radians.

Tan

Returns the tangent of angle f in radians.

Asin

Returns the arc-sine of f - the angle in radians whose sine is f.

Acos

Returns the arc-cosine of f - the angle in radians whose cosine is f.

Atan

Returns the arc-tangent of f - the angle in radians whose tangent is f.

Atan2

Returns the angle in radians whose Tan is y/x.

Sqrt

Returns square root of f.

Abs

Returns the absolute value of f.

Min

Returns the smallest of two or more values.

Max

Returns largest of two or more values.

Pow

Returns f raised to power p.

Exp

Returns e raised to the specified power.

Log

Returns the logarithm of a specified number in a specified base.

Log10

Returns the base 10 logarithm of a specified number.

Ceil

Returns the smallest integer greater to or equal to f.

Floor

Returns the largest integer smaller to or equal to f.

Round

Returns f rounded to the nearest integer.

CeilToInt

Returns the smallest integer greater to or equal to f.

FloorToInt

Returns the largest integer smaller to or equal to f.

RoundToInt

Returns f rounded to the nearest integer.

Sign

Returns the sign of f.

Clamp

Clamps a value between a minimum float and maximum float value.

Clamp01

Clamps value between 0 and 1 and returns value.

Lerp

Interpolates between a and b by t. t is clamped between 0 and 1.

LerpAngle

Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees.

MoveTowards

Moves a value current towards target.

MoveTowardsAngle

Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees.

SmoothStep

Interpolates between min and max with smoothing at the limits.

Approximately

Compares two floating point values if they are similar.

SmoothDamp

Gradually changes a value towards a desired goal over time.

SmoothDampAngle

Gradually changes an angle given in degrees towards a desired goal angle over time.

Repeat

Loops the value t, so that it is never larger than length and never smaller than 0.

PingPong

PingPongs the value t, so that it is never larger than length and never smaller than 0.

InverseLerp

Calculates the Lerp parameter between of two values.

ClosestPowerOfTwo

Returns the closest power of two value.

GammaToLinearSpace

Converts the given value from gamma to linear color space.

LinearToGammaSpace

Converts the given value from linear to gamma color space.

IsPowerOfTwo

Returns true if the value is power of two.

NextPowerOfTwo

Returns the next power of two value.

DeltaAngle

Calculates the shortest difference between two given angles.

PerlinNoise

Generate 2D Perlin noise.