add tests for vector swizzling, rename vec to vec3

This commit is contained in:
Recep Aslantas
2019-06-06 13:12:17 +03:00
parent f0be6eb448
commit 1fdd459733
3 changed files with 67 additions and 3 deletions

View File

@@ -61,7 +61,7 @@
CGLM_INLINE void glm_vec3_ortho(vec3 v, vec3 dest);
CGLM_INLINE void glm_vec3_clamp(vec3 v, float minVal, float maxVal);
CGLM_INLINE void glm_vec3_lerp(vec3 from, vec3 to, float t, vec3 dest);
CGLM_INLINE void glm_vec_swizzle(vec3 v, int mask, vec3 dest);
CGLM_INLINE void glm_vec3_swizzle(vec3 v, int mask, vec3 dest);
Convenient:
CGLM_INLINE void glm_cross(vec3 a, vec3 b, vec3 d);
@@ -862,14 +862,14 @@ glm_normalize_to(vec3 v, vec3 dest) {
*/
CGLM_INLINE
void
glm_vec_swizzle(vec3 v, int mask, vec3 dest) {
glm_vec3_swizzle(vec3 v, int mask, vec3 dest) {
vec3 t;
t[0] = v[(mask & (3 << 0))];
t[1] = v[(mask & (3 << 2)) >> 2];
t[2] = v[(mask & (3 << 4)) >> 4];
glm_vec_copy(t, dest);
glm_vec3_copy(t, dest);
}
#endif /* cglm_vec3_h */