vec2_fract boilerplate

This commit is contained in:
Marcin
2025-01-18 12:49:27 +00:00
parent a9fee1b4d7
commit 3c9eecd0be
4 changed files with 24 additions and 0 deletions

View File

@@ -189,6 +189,10 @@ CGLM_EXPORT
void
glmc_vec2_abs(vec2 v, vec2 dest);
CGLM_EXPORT
void
glmc_vec2_fract(vec2 v, vec2 dest);
CGLM_EXPORT
void
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest);

View File

@@ -23,6 +23,7 @@
CGLM_INLINE bool glms_vec2_isinf(vec2s v)
CGLM_INLINE bool glms_vec2_isvalid(vec2s v)
CGLM_INLINE vec2s glms_vec2_sign(vec2s v)
CGLM_INLINE vec2s glms_vec2_fract(vec2s v)
CGLM_INLINE vec2s glms_vec2_sqrt(vec2s v)
*/
@@ -184,6 +185,19 @@ glms_vec2_(sign)(vec2s v) {
return r;
}
/*!
* @brief fractional part of each vector item
*
* @param[in] v vector
* @returns destination vector
*/
CGLM_INLINE
vec2s
glms_vec2_(fract)(vec2s v) {
vec2s r;
glm_vec2_fract(v.raw, r.raw);
return r;
}
/*!
* @brief square root of each vector item
*

View File

@@ -20,6 +20,7 @@
CGLM_INLINE bool glm_vec2_isvalid(vec2 v);
CGLM_INLINE void glm_vec2_sign(vec2 v, vec2 dest);
CGLM_INLINE void glm_vec2_abs(vec2 v, vec2 dest);
CGLM_INLINE void glm_vec2_fract(vec2 v, vec2 dest);
CGLM_INLINE void glm_vec2_sqrt(vec2 v, vec2 dest);
CGLM_INLINE void glm_vec2_complex_mul(vec2 a, vec2 b, vec2 dest)
CGLM_INLINE void glm_vec2_complex_div(vec2 a, vec2 b, vec2 dest)

View File

@@ -273,6 +273,11 @@ glmc_vec2_abs(vec2 v, vec2 dest) {
glm_vec2_abs(v, dest);
}
CGLM_EXPORT
void
glmc_vec2_fract(vec2 v, vec2 dest) {
glm_vec2_fract(v, dest);
}
CGLM_EXPORT
void
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) {