Incremental Engine  1.0.6
A 2D Game Engine to create Idle Games
IncrementalEngine::RenderCamera Class Reference

#include <RenderCamera.h>

Public Member Functions

void SetPosition (float x, float y, float z)
 
void SetPosition (D3DXVECTOR3 position)
 
void SetRotation (float x, float y, float z)
 
void SetRotation (D3DXVECTOR3 rotation)
 
D3DXVECTOR3 GetPosition ()
 
D3DXVECTOR3 GetRotation ()
 
void Draw ()
 
void GetViewMatrix (D3DXMATRIX &viewMatrix)
 
 RenderCamera ()
 
virtual ~RenderCamera ()
 

Private Attributes

D3DXVECTOR3 _position
 
D3DXVECTOR3 _rotation
 
D3DXMATRIX _viewMatrix
 

Detailed Description

Definition at line 11 of file RenderCamera.h.

Constructor & Destructor Documentation

◆ RenderCamera()

IncrementalEngine::RenderCamera::RenderCamera ( )

Definition at line 6 of file RenderCamera.cpp.

6  :
7  _position(0.0f, 0.0f, 0.0f),
8  _rotation(0.0f, 0.0f, 0.0f)
9  {
10  }

◆ ~RenderCamera()

IncrementalEngine::RenderCamera::~RenderCamera ( )
virtual

Definition at line 12 of file RenderCamera.cpp.

13  {
14  }

Member Function Documentation

◆ Draw()

void IncrementalEngine::RenderCamera::Draw ( )

Definition at line 16 of file RenderCamera.cpp.

17  {
18  D3DXVECTOR3 up, position, lookAt;
19  float yaw, pitch, roll;
20  D3DXMATRIX rotationMatrix;
21 
22  position = _position;
23  up = DEFAULT_UP;
24  lookAt = DEFAULT_LOOK_AT;
25 
26  pitch = RAD2DEG(_rotation.x);
27  yaw = RAD2DEG(_rotation.y);
28  roll = RAD2DEG(_rotation.z);
29 
30  D3DXMatrixRotationYawPitchRoll(&rotationMatrix, yaw, pitch, roll);
31 
32  D3DXVec3TransformCoord(&lookAt, &lookAt, &rotationMatrix);
33  D3DXVec3TransformCoord(&up, &up, &rotationMatrix);
34 
35  lookAt = position + lookAt;
36 
37  D3DXMatrixLookAtLH(&_viewMatrix, &position, &lookAt, &up);
38  }

◆ GetPosition()

D3DXVECTOR3 IncrementalEngine::RenderCamera::GetPosition ( )

Definition at line 60 of file RenderCamera.cpp.

61  {
62  return _position;
63  }

◆ GetRotation()

D3DXVECTOR3 IncrementalEngine::RenderCamera::GetRotation ( )

Definition at line 65 of file RenderCamera.cpp.

66  {
67  return _rotation;
68  }

◆ GetViewMatrix()

void IncrementalEngine::RenderCamera::GetViewMatrix ( D3DXMATRIX &  viewMatrix)

Definition at line 70 of file RenderCamera.cpp.

71  {
72  viewMatrix = _viewMatrix;
73  }

◆ SetPosition() [1/2]

void IncrementalEngine::RenderCamera::SetPosition ( D3DXVECTOR3  position)

Definition at line 45 of file RenderCamera.cpp.

46  {
47  _position = position;
48  }

◆ SetPosition() [2/2]

void IncrementalEngine::RenderCamera::SetPosition ( float  x,
float  y,
float  z 
)

Definition at line 40 of file RenderCamera.cpp.

41  {
42  _position = D3DXVECTOR3(x, y, z);
43  }

◆ SetRotation() [1/2]

void IncrementalEngine::RenderCamera::SetRotation ( D3DXVECTOR3  rotation)

Definition at line 55 of file RenderCamera.cpp.

56  {
57  _rotation = rotation;
58  }

◆ SetRotation() [2/2]

void IncrementalEngine::RenderCamera::SetRotation ( float  x,
float  y,
float  z 
)

Definition at line 50 of file RenderCamera.cpp.

51  {
52  _rotation = D3DXVECTOR3(x, y, z);
53  }

Member Data Documentation

◆ _position

D3DXVECTOR3 IncrementalEngine::RenderCamera::_position
private

Definition at line 29 of file RenderCamera.h.

◆ _rotation

D3DXVECTOR3 IncrementalEngine::RenderCamera::_rotation
private

Definition at line 30 of file RenderCamera.h.

◆ _viewMatrix

D3DXMATRIX IncrementalEngine::RenderCamera::_viewMatrix
private

Definition at line 31 of file RenderCamera.h.

IncrementalEngine::RenderCamera::_viewMatrix
D3DXMATRIX _viewMatrix
Definition: RenderCamera.h:31
IncrementalEngine::RenderCamera::_position
D3DXVECTOR3 _position
Definition: RenderCamera.h:29
IncrementalEngine::RenderCamera::_rotation
D3DXVECTOR3 _rotation
Definition: RenderCamera.h:30