Lugdunum  0.1.0
Camera.inl
Go to the documentation of this file.
1 inline float Camera::getZFar() const {
2  return _zfar;
3 }
4 
5 inline void Camera::setZFar(float zfar) {
6  _zfar = zfar;
7  needUpdateProj();
8 }
9 
10 inline float Camera::getZNear() const {
11  return _znear;
12 }
13 
14 inline void Camera::setZNear(float znear) {
15  _znear = znear;
16  needUpdateProj();
17 }
18 
19 inline void Camera::setRenderView(View* renderView) {
20  _renderView = renderView;
21  needUpdateProj();
22 }
23 
24 inline Scene::Node* Camera::getParent() const {
25  return _parent;
26 }
27 
28 inline void Camera::setParent(Scene::Node* parent) {
29  _parent = parent;
30  needUpdateView();
31 }
32 
33 inline const Math::Mat4x4f& Camera::getProjectionMatrix() {
34  if (_needUpdateProj) {
35  updateProj();
36  }
37 
38  return _projMatrix;
39 }
40 
41 inline const Math::Mat4x4f& Camera::getViewMatrix() {
42  if (_needUpdateView) {
43  updateView();
44  }
45 
46  return _viewMatrix;
47 }
48 
49 inline void Camera::needUpdateProj() {
51  _needUpdateProj = true;
52 }
53 
54 inline void Camera::needUpdateView() {
56  _needUpdateView = true;
57 }