Skip to content

Commit

Permalink
FOV is now a property of camera
Browse files Browse the repository at this point in the history
  • Loading branch information
kko committed Feb 15, 2012
1 parent 2433e6e commit 928c8fa
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/Camera.cpp
Expand Up @@ -12,11 +12,11 @@
#include "render/VertexArray.h"
#include "render/Material.h"

Camera::Camera(const Body *body, float width, float height, float znear, float zfar) :
Camera::Camera(const Body *body, float width, float height, float fovY, float znear, float zfar) :
m_body(body),
m_width(width),
m_height(height),
m_fovAng(Pi::config.Float("FOV")),
m_fovAng(fovY),
m_zNear(znear),
m_zFar(zfar),
m_frustum(m_width, m_height, m_fovAng, znear, zfar),
Expand Down
2 changes: 1 addition & 1 deletion src/Camera.h
Expand Up @@ -13,7 +13,7 @@ class Renderer;
class Camera {
public:
// create camera relative to the given body, for rendering to area width x height
Camera(const Body *body, float width, float height, float nearClip, float farClip);
Camera(const Body *body, float width, float height, float fovY, float nearClip, float farClip);
virtual ~Camera();

void Update();
Expand Down
9 changes: 5 additions & 4 deletions src/WorldView.cpp
Expand Up @@ -181,10 +181,11 @@ void WorldView::InitObject()
float zfar;
Pi::renderer->GetNearFarRange(znear, zfar);

m_frontCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), znear, zfar);
m_rearCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), znear, zfar);
m_externalCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), znear, zfar);
m_siderealCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), znear, zfar);
const float fovY = Pi::config.Float("FOV");
m_frontCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), fovY, znear, zfar);
m_rearCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), fovY, znear, zfar);
m_externalCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), fovY, znear, zfar);
m_siderealCamera = new Camera(Pi::player, Pi::GetScrWidth(), Pi::GetScrHeight(), fovY, znear, zfar);

m_rearCamera->SetOrientation(matrix4x4d::RotateYMatrix(M_PI));

Expand Down

0 comments on commit 928c8fa

Please sign in to comment.