#include <MathUtil.h>
Static Public Member Functions | |
| static void | smooth (float *x, float target, float elapsedTime, float responseTime) |
| static void | smooth (float *x, float target, float elapsedTime, float riseTime, float fallTime) |
Defines a math utility class.
This is primarily used for optimized internal math operations.
| static void gameplay::MathUtil::smooth | ( | float * | x, |
| float | target, | ||
| float | elapsedTime, | ||
| float | responseTime | ||
| ) | [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.
| x | the scalar to update. |
| target | target value. |
| elapsedTime | elapsed time between calls. |
| responseTime | response time (in the same units as elapsedTime). |
| static void gameplay::MathUtil::smooth | ( | float * | x, |
| float | target, | ||
| float | elapsedTime, | ||
| float | riseTime, | ||
| float | fallTime | ||
| ) | [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.
| x | the scalar to update. |
| target | target value. |
| elapsedTime | elapsed time between calls. |
| riseTime | response time for rising slope (in the same units as elapsedTime). |
| fallTime | response time for falling slope (in the same units as elapsedTime). |
1.7.6.1