#include "M_camera.h" void M_initCamera(M_Camera *camera, vec3 up) { glm_vec3_zero(camera->pos); glm_vec3_copy( up, camera->up ); glm_vec3_copy( (vec3){0.0f, 0.0f, -1.0f}, camera->direction ); } inline void M_cameraViewMatrix(M_Camera* camera) { vec3 target; glm_vec3_add( camera->pos, camera->direction, target ); glm_lookat( camera->pos, target, camera->up, camera->view_matrix ); }