new version for clamp: clamp to zero and one

This commit is contained in:
Recep Aslantas
2018-07-12 11:39:56 +03:00
parent c5f5032fcc
commit 43c4d05d4a
3 changed files with 14 additions and 3 deletions

View File

@@ -146,6 +146,17 @@ glm_clamp(float val, float minVal, float maxVal) {
return glm_min(glm_max(val, minVal), maxVal);
}
/*!
* @brief clamp a number to zero and one
*
* @param[in] val value to clamp
*/
CGLM_INLINE
float
glm_clamp_zo(float val) {
return glm_clamp(val, 0.0f, 1.0f);
}
/*!
* @brief linear interpolation between two number
*
@@ -158,7 +169,7 @@ glm_clamp(float val, float minVal, float maxVal) {
CGLM_INLINE
float
glm_lerp(float from, float to, float t) {
return from + glm_clamp(t, 0.0f, 1.0f) * (to - from);
return from + glm_clamp_zo(t) * (to - from);
}
/*!