*/
void vg_camera_update_transform( vg_camera *cam )
{
- v4f qyaw, qpitch, qcam;
+ v4f qyaw, qpitch, qroll, qcam;
q_axis_angle( qyaw, (v3f){ 0.0f, 1.0f, 0.0f }, -cam->angles[0] );
q_axis_angle( qpitch, (v3f){ 1.0f, 0.0f, 0.0f }, -cam->angles[1] );
+ q_axis_angle( qroll, (v3f){ 0.0f, 0.0f, 1.0f }, -cam->angles[2] );
q_mul( qyaw, qpitch, qcam );
+ q_mul( qcam, qroll, qcam );
q_m3x3( qcam, cam->transform );
v3_copy( cam->pos, cam->transform[3] );
}