6 VG_STATIC v2f camera_angles
;
7 VG_STATIC v3f camera_pos
;
9 VG_STATIC m4x3f camera_mtx
,
12 VG_STATIC
void camera_update(void)
14 /* Update camera matrices */
15 v4f qyaw
, qpitch
, qcam
;
16 q_axis_angle( qyaw
, (v3f
){ 0.0f
, 1.0f
, 0.0f
}, -camera_angles
[0] );
17 q_axis_angle( qpitch
, (v3f
){ 1.0f
, 0.0f
, 0.0f
}, -camera_angles
[1] );
19 q_mul( qyaw
, qpitch
, qcam
);
20 q_m3x3( qcam
, camera_mtx
);
21 v3_copy( camera_pos
, camera_mtx
[3] );
23 m4x3_invert_affine( camera_mtx
, camera_mtx_inverse
);