summaryrefslogtreecommitdiff
path: root/prge_camera.h
blob: 33957e5920ac0920f946956aa43bfd82176fd6e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef PRGE_CAMERA_H
#define PRGE_CAMERA_H

Camera	camera_init(V3 pos, F32 fov, F32 near, F32 far, F32 yaw, F32 pitch, F32 roll);
MAT4	camera_get_view_matrix_first_person(Camera *c);
void	camera_get_vectors_first_person(Camera *c, V3 *l, V3 *u, V3 *f);
MAT4	camera_look_at(Camera c, V3 t, V3 wup);
MAT4	ortho(F32 l, F32 r, F32 b, F32 t, F32 n, F32 f);
MAT4	persp(F32 fov, F32 ar, F32 n, F32 f);
MAT4	camera_persp(Camera c, F32 ar);

#endif /* PRGE_CAMERA_H */