static CGM_INLINE cgm_vec3 cgm_vscale(cgm_vec3 v, float s)
{
- return cgm_vcons(a.x * s, a.y * s, a.z * s);
+ return cgm_vcons(v.x * s, v.y * s, v.z * s);
}
}
-static CGM_INLINE cgm_vec3 cgm_normalize(cgm_vec3 v)
+static CGM_INLINE cgm_vec3 cgm_vnormalize(cgm_vec3 v)
{
cgm_vec3 res;
float len = cgm_vlength(v);
{
cgm_quat vq, inv_q, tmp_q;
- vq = cgm_qcons(v->x, v->y, v->z, 0.0f);
+ vq = cgm_qcons(v.x, v.y, v.z, 0.0f);
inv_q = cgm_qinvert(q);
tmp_q = cgm_qmul(q, vq);
tmp_q = cgm_qmul(tmp_q, inv_q);
{
float m[16];
cgm_mrotation_axis(m, axis, angle);
- cgm_vmul_m3v3(v, m);
+ return cgm_vmul_m3v3(m, v);
}
static CGM_INLINE cgm_vec3 cgm_vrotate(cgm_vec3 v, float angle, float x, float y, float z)
{
float m[16];
cgm_mrotation(m, angle, x, y, z);
- cgm_vmul_m3v3(v, m);
+ return cgm_vmul_m3v3(m, v);
}
static CGM_INLINE cgm_vec3 cgm_vrotate_euler(cgm_vec3 v, float a, float b, float c, enum cgm_euler_mode mode)
{
float m[16];
cgm_mrotation_euler(m, a, b, c, mode);
- cgm_vmul_m3v3(v, m);
+ return cgm_vmul_m3v3(m, v);
}