GearEngine  0.0.1
Gear::OrthographicCamera 클래스 참조

#include <OrthographicCamera.h>

Gear::OrthographicCamera에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 OrthographicCamera (float left, float right, float bottom, float top)
 
const glm::vec3 & GetPosition () const
 
void SetPosition (const glm::vec3 &position)
 
float GetRotation () const
 
void SetRotation (float rotation)
 
void SetProjection (float left, float right, float bottom, float top)
 
const glm::mat4 & GetProjectionMatrix () const
 
const glm::mat4 & GetViewMatrix () const
 
const glm::mat4 & GetViewProjectionMatrix () const
 

Private 멤버 함수

void RecalcultateViewMatrix ()
 

Private 속성

glm::mat4 m_ProjectionMatrix
 
glm::mat4 m_ViewMatrix
 
glm::mat4 m_ViewProjectionMatrix
 
glm::vec3 m_Position = { 0.0f, 0.0f, 0.0f }
 
float m_Rotation = 0.0f
 

상세한 설명

OrthographicCamera.h 파일의 7 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ OrthographicCamera()

Gear::OrthographicCamera::OrthographicCamera ( float  left,
float  right,
float  bottom,
float  top 
)

OrthographicCamera.cpp 파일의 7 번째 라인에서 정의되었습니다.

8  : m_ProjectionMatrix(glm::ortho(left, right, bottom, top, -1.0f, 1.0f)), m_ViewMatrix(1.0f)
9  {
11 
13  }

멤버 함수 문서화

◆ GetPosition()

const glm::vec3& Gear::OrthographicCamera::GetPosition ( ) const
inline

OrthographicCamera.h 파일의 12 번째 라인에서 정의되었습니다.

12 { return m_Position; }

◆ GetProjectionMatrix()

const glm::mat4& Gear::OrthographicCamera::GetProjectionMatrix ( ) const
inline

OrthographicCamera.h 파일의 20 번째 라인에서 정의되었습니다.

20 { return m_ProjectionMatrix; }

◆ GetRotation()

float Gear::OrthographicCamera::GetRotation ( ) const
inline

OrthographicCamera.h 파일의 15 번째 라인에서 정의되었습니다.

15 { return m_Rotation; }

◆ GetViewMatrix()

const glm::mat4& Gear::OrthographicCamera::GetViewMatrix ( ) const
inline

OrthographicCamera.h 파일의 21 번째 라인에서 정의되었습니다.

21 { return m_ViewMatrix; }

◆ GetViewProjectionMatrix()

const glm::mat4& Gear::OrthographicCamera::GetViewProjectionMatrix ( ) const
inline

OrthographicCamera.h 파일의 22 번째 라인에서 정의되었습니다.

22 { return m_ViewProjectionMatrix; }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ RecalcultateViewMatrix()

void Gear::OrthographicCamera::RecalcultateViewMatrix ( )
private

OrthographicCamera.cpp 파일의 23 번째 라인에서 정의되었습니다.

24  {
26 
27  glm::mat4 transform = glm::translate(glm::mat4(1.0f), m_Position) *
28  glm::rotate(glm::mat4(1.0f), glm::radians(m_Rotation), glm::vec3(0, 0, 1));
29 
30  m_ViewMatrix = glm::inverse(transform);
32  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetPosition()

void Gear::OrthographicCamera::SetPosition ( const glm::vec3 &  position)
inline

OrthographicCamera.h 파일의 13 번째 라인에서 정의되었습니다.

13 { m_Position = position; RecalcultateViewMatrix(); }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetProjection()

void Gear::OrthographicCamera::SetProjection ( float  left,
float  right,
float  bottom,
float  top 
)

OrthographicCamera.cpp 파일의 15 번째 라인에서 정의되었습니다.

16  {
18 
19  m_ProjectionMatrix = glm::ortho(left, right, bottom, top, -1.0f, 1.0f);
21  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetRotation()

void Gear::OrthographicCamera::SetRotation ( float  rotation)
inline

OrthographicCamera.h 파일의 16 번째 라인에서 정의되었습니다.

16 { m_Rotation = rotation; RecalcultateViewMatrix(); }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ m_Position

glm::vec3 Gear::OrthographicCamera::m_Position = { 0.0f, 0.0f, 0.0f }
private

OrthographicCamera.h 파일의 31 번째 라인에서 정의되었습니다.

◆ m_ProjectionMatrix

glm::mat4 Gear::OrthographicCamera::m_ProjectionMatrix
private

OrthographicCamera.h 파일의 27 번째 라인에서 정의되었습니다.

◆ m_Rotation

float Gear::OrthographicCamera::m_Rotation = 0.0f
private

OrthographicCamera.h 파일의 32 번째 라인에서 정의되었습니다.

◆ m_ViewMatrix

glm::mat4 Gear::OrthographicCamera::m_ViewMatrix
private

OrthographicCamera.h 파일의 28 번째 라인에서 정의되었습니다.

◆ m_ViewProjectionMatrix

glm::mat4 Gear::OrthographicCamera::m_ViewProjectionMatrix
private

OrthographicCamera.h 파일의 29 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
Gear::OrthographicCamera::m_ViewMatrix
glm::mat4 m_ViewMatrix
Definition: OrthographicCamera.h:28
Gear::OrthographicCamera::m_Rotation
float m_Rotation
Definition: OrthographicCamera.h:32
Gear::OrthographicCamera::RecalcultateViewMatrix
void RecalcultateViewMatrix()
Definition: OrthographicCamera.cpp:23
Gear::OrthographicCamera::m_ViewProjectionMatrix
glm::mat4 m_ViewProjectionMatrix
Definition: OrthographicCamera.h:29
Gear::OrthographicCamera::m_ProjectionMatrix
glm::mat4 m_ProjectionMatrix
Definition: OrthographicCamera.h:27
GR_PROFILE_FUNCTION
#define GR_PROFILE_FUNCTION()
Definition: Instrumentor.h:131
Gear::OrthographicCamera::m_Position
glm::vec3 m_Position
Definition: OrthographicCamera.h:31