]> git.localhorst.tv Git - blank.git/blobdiff - src/camera.cpp
lousy implementation of camera movement
[blank.git] / src / camera.cpp
index 21df87414cee2ce382a3e2014efb94187c602240..239ddb2b429887ada5970dbe560acbfc14e003a6 100644 (file)
@@ -7,14 +7,13 @@
 namespace blank {
 
 Camera::Camera()
-: fov(45.0f)
+: Model()
+, fov(45.0f)
 , aspect(1.0f)
 , near_clip(0.1f)
 , far_clip(100.0f)
-, model()
 , projection(glm::perspective(fov, aspect, near_clip, far_clip))
-, view(model.Transform())
-, vp(projection * view) {
+, vp(projection) {
 
 }
 
@@ -53,14 +52,13 @@ void Camera::Clip(float near, float far) {
 }
 
 
-void Camera::UpdateProjection() {
-       projection = glm::perspective(fov, aspect, near_clip, far_clip);
-       vp = projection * view;
+void Camera::Update(int dt) {
+       Model::Update(dt);
+       vp = projection * glm::inverse(Transform());
 }
 
-void Camera::UpdateView() {
-       view = glm::inverse(model.Transform());
-       vp = projection * view;
+void Camera::UpdateProjection() {
+       projection = glm::perspective(fov, aspect, near_clip, far_clip);
 }
 
 }