diff --git a/include/cglm-affine.h b/include/cglm-affine.h index a17115e..33c9e39 100644 --- a/include/cglm-affine.h +++ b/include/cglm-affine.h @@ -121,6 +121,13 @@ glm_translate_z(mat4 m, float to) { #endif } +CGLM_INLINE +void +glm_translate_make(mat4 m, vec3 v) { + mat4 t = GLM_MAT4_IDENTITY_INIT; + glm_translate_to(t, v, m); +} + /* scale */ CGLM_INLINE @@ -133,6 +140,13 @@ glm_scale_to(mat4 m, vec3 v, mat4 dest) { glm_vec4_copy(m[3], dest[3]); } +CGLM_INLINE +void +glm_scale_make(mat4 m, vec3 v) { + mat4 t = GLM_MAT4_IDENTITY_INIT; + glm_scale_to(t, v, m); +} + CGLM_INLINE void glm_scale(mat4 m, vec3 v) {