7 #ifndef NAZARA_ABSTRACTVIEWER_HPP 8 #define NAZARA_ABSTRACTVIEWER_HPP 10 #include <Nazara/Prerequesites.hpp> 11 #include <Nazara/Graphics/Config.hpp> 12 #include <Nazara/Graphics/Enums.hpp> 13 #include <Nazara/Math/Frustum.hpp> 14 #include <Nazara/Math/Matrix4.hpp> 15 #include <Nazara/Math/Rect.hpp> 29 virtual void ApplyView()
const = 0;
31 virtual float GetAspectRatio()
const = 0;
32 virtual Vector3f GetEyePosition()
const = 0;
33 virtual Vector3f GetForward()
const = 0;
34 virtual const Frustumf& GetFrustum()
const = 0;
35 virtual const Matrix4f& GetProjectionMatrix()
const = 0;
36 virtual Nz::ProjectionType GetProjectionType()
const = 0;
37 virtual const RenderTarget* GetTarget()
const = 0;
38 virtual const Matrix4f& GetViewMatrix()
const = 0;
39 virtual const Recti& GetViewport()
const = 0;
40 virtual float GetZFar()
const = 0;
41 virtual float GetZNear()
const = 0;
48 #endif // NAZARA_ABSTRACTVIEWER_HPP Math class that represents a frustum in the three dimensional vector space.
Definition: Frustum.hpp:24
TODO: Inherit SoundEmitter from Node.
Definition: Algorithm.hpp:12
Graphics class that represents the viewer for our scene.
Definition: AbstractViewer.hpp:21