5 typedef struct vg_camera vg_camera
;
26 void vg_camera_lerp_angles( v3f a
, v3f b
, f32 t
, v3f d
);
28 /* lerp position, fov, and angles */
29 void vg_camera_lerp( vg_camera
*a
, vg_camera
*b
, f32 t
, vg_camera
*d
);
30 void vg_camera_copy( vg_camera
*a
, vg_camera
*d
);
31 void vg_m4x3_transform_camera( m4x3f m
, vg_camera
*cam
);
34 * 1) [angles, pos] -> transform
36 void vg_camera_update_transform( vg_camera
*cam
);
39 * 2) [transform] -> transform_inverse, view matrix
41 void vg_camera_update_view( vg_camera
*cam
);
44 * 3) [fov,nearz,farz] -> projection matrix
46 void vg_camera_update_projection( vg_camera
*cam
);
49 * 4) [projection matrix, view matrix] -> previous pv, new pv
51 void vg_camera_finalize( vg_camera
*cam
);