mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
vec2_fract boilerplate
This commit is contained in:
@@ -189,6 +189,10 @@ CGLM_EXPORT
|
|||||||
void
|
void
|
||||||
glmc_vec2_abs(vec2 v, vec2 dest);
|
glmc_vec2_abs(vec2 v, vec2 dest);
|
||||||
|
|
||||||
|
CGLM_EXPORT
|
||||||
|
void
|
||||||
|
glmc_vec2_fract(vec2 v, vec2 dest);
|
||||||
|
|
||||||
CGLM_EXPORT
|
CGLM_EXPORT
|
||||||
void
|
void
|
||||||
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest);
|
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest);
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
CGLM_INLINE bool glms_vec2_isinf(vec2s v)
|
CGLM_INLINE bool glms_vec2_isinf(vec2s v)
|
||||||
CGLM_INLINE bool glms_vec2_isvalid(vec2s v)
|
CGLM_INLINE bool glms_vec2_isvalid(vec2s v)
|
||||||
CGLM_INLINE vec2s glms_vec2_sign(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)
|
CGLM_INLINE vec2s glms_vec2_sqrt(vec2s v)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -184,6 +185,19 @@ glms_vec2_(sign)(vec2s v) {
|
|||||||
return r;
|
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
|
* @brief square root of each vector item
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
CGLM_INLINE bool glm_vec2_isvalid(vec2 v);
|
CGLM_INLINE bool glm_vec2_isvalid(vec2 v);
|
||||||
CGLM_INLINE void glm_vec2_sign(vec2 v, vec2 dest);
|
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_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_sqrt(vec2 v, vec2 dest);
|
||||||
CGLM_INLINE void glm_vec2_complex_mul(vec2 a, vec2 b, 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)
|
CGLM_INLINE void glm_vec2_complex_div(vec2 a, vec2 b, vec2 dest)
|
||||||
|
|||||||
@@ -273,6 +273,11 @@ glmc_vec2_abs(vec2 v, vec2 dest) {
|
|||||||
glm_vec2_abs(v, dest);
|
glm_vec2_abs(v, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CGLM_EXPORT
|
||||||
|
void
|
||||||
|
glmc_vec2_fract(vec2 v, vec2 dest) {
|
||||||
|
glm_vec2_fract(v, dest);
|
||||||
|
}
|
||||||
CGLM_EXPORT
|
CGLM_EXPORT
|
||||||
void
|
void
|
||||||
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) {
|
glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) {
|
||||||
|
|||||||
Reference in New Issue
Block a user