camera.cpp 616 B

1234567891011121314151617181920
  1. #include "camera.h"
  2. #include "SDL.h"
  3. #include "displayManager.h"
  4. Camera::Camera(){
  5. viewMatrix = Matrix4::lookAt(position,target,up);
  6. aspectRatio = DisplayManager::SCREEN_WIDTH/(float)DisplayManager::SCREEN_HEIGHT;
  7. projectionMatrix = Matrix4::makeProjectionMatrix(fov, aspectRatio, near,far);
  8. }
  9. void Camera::update(){
  10. float t = static_cast<float>(SDL_GetTicks());
  11. float radius = 5;
  12. float camX = std::sin(t/4000) * radius;
  13. float camZ = std::cos(t/4000) * radius;
  14. position.x = 0;
  15. position.y = 0;
  16. position.z = radius;
  17. viewMatrix = Matrix4::lookAt(position,target,up);
  18. }