Camera::Camera(Scene *scene, CameraID id): Object(nullptr), generic::Identifiable<CameraID>(id), scene_(scene) { kmMat4Identity(&projection_matrix_); //Initialize the projection matrix kmMat4Identity(&view_matrix_); set_perspective_projection(45.0, 16.0 / 9.0); }
Camera::Camera(CameraID id, WindowBase *window): generic::Identifiable<CameraID>(id), window_(window), proxy_(nullptr) { kmMat4Identity(&transform_); kmMat4Identity(&projection_matrix_); //Initialize the projection matrix kmMat4Identity(&view_matrix_); set_perspective_projection(45.0, float(window->width()) / float(window->height())); }