vec3_floor boilerplate

This commit is contained in:
Marcin
2025-01-18 12:23:50 +00:00
parent 1637d2cef1
commit 967c9e0a09
3 changed files with 25 additions and 1 deletions

View File

@@ -321,7 +321,11 @@ glmc_vec3_abs(vec3 v, vec3 dest);
CGLM_EXPORT
void
glmc_vec3_fract(vec3 v, vec3 dest);
CGLM_EXPORT
void
glmc_vec3_floor(vec3 v, vec3 dest);
CGLM_EXPORT
float
glmc_vec3_hadd(vec3 v);

View File

@@ -230,6 +230,20 @@ glms_vec3_(fract)(vec3s v) {
return r;
}
/*!
* @brief floor of each vector item
*
* @param[in] v vector
* @return dest destination vector
*/
CGLM_INLINE
vec3s
glms_vec3_(floor)(vec3s v) {
vec3s r;
glm_vec3_floor(v.raw, r.raw);
return r;
}
/*!
* @brief vector reduction by summation
* @warning could overflow