OpenBarnyard
 
Loading...
Searching...
No Matches
ACamera.h
Go to the documentation of this file.
1#pragma once
2#include <Math/TMatrix44.h>
3
4class ACamera : public Toshi::TObject
5{
6public:
7 TDECLARE_CLASS( ACamera, Toshi::TObject );
8
10 static const Toshi::TVector4 sm_vWorldUp;
11 static const Toshi::TVector4 sm_vInitialLookDirection;
12
13 friend class ARenderer;
14
15public:
17 ~ACamera();
18
19 Toshi::TVector4 GetOrientation() const;
20
21 void LookAtPoint( const Toshi::TVector4& a_rPoint );
22 void LookAtDirection( const Toshi::TVector4& a_rDirection );
23
24 Toshi::TMatrix44& GetMatrix();
25 const Toshi::TMatrix44& GetMatrix() const;
26
27private:
28 Toshi::TMatrix44 m_Matrix;
29 TFLOAT m_fFOV;
30 TFLOAT m_fProjectionCentreX;
31 TFLOAT m_fProjectionCentreY;
32};
4x4 matrix implementation for the Toshi engine
float TFLOAT
Definition Typedefs.h:4
ACamera()
Definition ACamera.cpp:18
static const Toshi::TVector4 sm_vInitialLookDirection
Definition ACamera.h:16
static const Toshi::TVector4 sm_vWorldUp
Definition ACamera.h:15
static TFLOAT sm_fCurrentFOV
Definition ACamera.h:9
TDECLARE_CLASS(ACamera, Toshi::TObject)
void LookAtDirection(const Toshi::TVector4 &a_rDirection)
Definition ACamera.cpp:47
Toshi::TVector4 GetOrientation() const
Definition ACamera.cpp:31
~ACamera()
Definition ACamera.cpp:26
Toshi::TMatrix44 & GetMatrix()
Definition ACamera.cpp:58
void LookAtPoint(const Toshi::TVector4 &a_rPoint)
Definition ACamera.cpp:39
friend class ARenderer
Definition ACamera.h:13