Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Public Attributes | Private Member Functions | List of all members
cqsp::client::systems::StarSystemCamera Struct Reference

#include <starsystemcamera.h>

Public Member Functions

 StarSystemCamera ()
 
void CalculateCameraMatrix (int window_width, int window_height, float delta_time)
 
glm::vec3 CameraPositionNormalized ()
 
void SetCameraUp (const glm::vec3 _target_cam_up)
 
void FixCameraUp (const glm::vec3 _target_cam_up)
 
void ResetCameraUp ()
 
bool CameraUpDone ()
 

Public Attributes

glm::vec3 cam_pos
 
const glm::vec3 default_cam_up = glm::vec3(0.0f, 0.0f, 1.0f)
 
glm::vec3 cam_up = default_cam_up
 
glm::mat4 camera_matrix
 
glm::mat4 projection
 
glm::vec4 viewport
 
glm::vec3 view_center
 
double scroll
 
float view_x = 0
 
float view_y = 0
 
glm::vec3 target_cam_up = default_cam_up
 
glm::vec3 initial_cam_up
 
const float max_camera_time = 2.f
 
float camera_time = 0.f
 

Private Member Functions

float Tween (float t)
 
float TweenOut (float t)
 
float TweenFunction (float t)
 

Detailed Description

Holds camera state.

Constructor & Destructor Documentation

◆ StarSystemCamera()

cqsp::client::systems::StarSystemCamera::StarSystemCamera ( )

Member Function Documentation

◆ CalculateCameraMatrix()

void cqsp::client::systems::StarSystemCamera::CalculateCameraMatrix ( int  window_width,
int  window_height,
float  delta_time 
)

◆ CameraPositionNormalized()

glm::vec3 cqsp::client::systems::StarSystemCamera::CameraPositionNormalized ( )

◆ CameraUpDone()

bool cqsp::client::systems::StarSystemCamera::CameraUpDone ( )
inline

◆ FixCameraUp()

void cqsp::client::systems::StarSystemCamera::FixCameraUp ( const glm::vec3  _target_cam_up)

◆ ResetCameraUp()

void cqsp::client::systems::StarSystemCamera::ResetCameraUp ( )

◆ SetCameraUp()

void cqsp::client::systems::StarSystemCamera::SetCameraUp ( const glm::vec3  _target_cam_up)

◆ Tween()

float cqsp::client::systems::StarSystemCamera::Tween ( float  t)
private

◆ TweenFunction()

float cqsp::client::systems::StarSystemCamera::TweenFunction ( float  t)
private

◆ TweenOut()

float cqsp::client::systems::StarSystemCamera::TweenOut ( float  t)
private

Member Data Documentation

◆ cam_pos

glm::vec3 cqsp::client::systems::StarSystemCamera::cam_pos

◆ cam_up

glm::vec3 cqsp::client::systems::StarSystemCamera::cam_up = default_cam_up

◆ camera_matrix

glm::mat4 cqsp::client::systems::StarSystemCamera::camera_matrix

◆ camera_time

float cqsp::client::systems::StarSystemCamera::camera_time = 0.f

◆ default_cam_up

const glm::vec3 cqsp::client::systems::StarSystemCamera::default_cam_up = glm::vec3(0.0f, 0.0f, 1.0f)

◆ initial_cam_up

glm::vec3 cqsp::client::systems::StarSystemCamera::initial_cam_up

◆ max_camera_time

const float cqsp::client::systems::StarSystemCamera::max_camera_time = 2.f

◆ projection

glm::mat4 cqsp::client::systems::StarSystemCamera::projection

◆ scroll

double cqsp::client::systems::StarSystemCamera::scroll

◆ target_cam_up

glm::vec3 cqsp::client::systems::StarSystemCamera::target_cam_up = default_cam_up

◆ view_center

glm::vec3 cqsp::client::systems::StarSystemCamera::view_center

◆ view_x

float cqsp::client::systems::StarSystemCamera::view_x = 0

◆ view_y

float cqsp::client::systems::StarSystemCamera::view_y = 0

◆ viewport

glm::vec4 cqsp::client::systems::StarSystemCamera::viewport

The documentation for this struct was generated from the following files: