summaryrefslogtreecommitdiff
path: root/prge_camera.h
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-03-19 08:46:04 +0500
committerpryazha <pryadeiniv@mail.ru>2025-03-19 08:46:04 +0500
commitb1389bad67cccd3da6815c2d5a436c177f09594b (patch)
tree393dee77b5faef3cfd6e78eda8ac07273cdcc85e /prge_camera.h
parent34821e9fefb0d7cbf9e72a2457b2901edbbe03bb (diff)
window, texture, model, camera and gui (silly button)
Diffstat (limited to 'prge_camera.h')
-rw-r--r--prge_camera.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/prge_camera.h b/prge_camera.h
new file mode 100644
index 0000000..33957e5
--- /dev/null
+++ b/prge_camera.h
@@ -0,0 +1,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 */