Defines a math utility class. More...
Static Public Member Functions | |
static void | smooth (float *x, float target, float elapsedTime, float responseTime) |
Updates the given scalar towards the given target using a smoothing function. More... | |
var | smooth ( var x, var target, var elapsedTime, var responseTime) |
Updates the given scalar towards the given target using a smoothing function. More... | |
local | smooth ( local x, local target, local elapsedTime, local responseTime) |
Updates the given scalar towards the given target using a smoothing function. More... | |
static void | smooth (float *x, float target, float elapsedTime, float riseTime, float fallTime) |
Updates the given scalar towards the given target using a smoothing function. More... | |
static float | lerp (float from, float to, float alpha) |
Linearly interpolates between from value to to value by alpha which is in the range [0,1]. More... | |
Defines a math utility class.
This is primarily used for optimized internal math operations.
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force the scalar to follow the target closely, provide a response time that is very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time (in the same units as elapsedTime).
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force the scalar to follow the target closely, provide a response time that is very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time (in the same units as elapsedTime).
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force the scalar to follow the target closely, provide a response time that is very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time (in the same units as elapsedTime).
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given rise and fall times determine the amount of smoothing (lag). Longer rise and fall times yield a smoother result and more lag. To force the scalar to follow the target closely, provide rise and fall times that are very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time for rising slope (in the same units as elapsedTime). response time for falling slope (in the same units as elapsedTime).
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given rise and fall times determine the amount of smoothing (lag). Longer rise and fall times yield a smoother result and more lag. To force the scalar to follow the target closely, provide rise and fall times that are very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time for rising slope (in the same units as elapsedTime). response time for falling slope (in the same units as elapsedTime).
|
static |
Updates the given scalar towards the given target using a smoothing function.
The given rise and fall times determine the amount of smoothing (lag). Longer rise and fall times yield a smoother result and more lag. To force the scalar to follow the target closely, provide rise and fall times that are very small relative to the given elapsed time.
the scalar to update. target value. elapsed time between calls. response time for rising slope (in the same units as elapsedTime). response time for falling slope (in the same units as elapsedTime).
|
static |
Linearly interpolates between from value to to value by alpha which is in the range [0,1].
the from value. the to value. the alpha value between [0,1]
interpolated float value
|
static |
Linearly interpolates between from value to to value by alpha which is in the range [0,1].
the from value. the to value. the alpha value between [0,1]
interpolated float value
|
static |
Linearly interpolates between from value to to value by alpha which is in the range [0,1].
the from value. the to value. the alpha value between [0,1]
interpolated float value