Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Camera_data Struct Reference

#include <ECS_Components.h>

+ Collaboration diagram for Camera_data:

Public Member Functions

 Camera_data ()=default
 
 Camera_data (const Camera_data &)=default
 
Camera_dataoperator= (const Camera_data &)=default
 

Static Public Member Functions

static constexpr float GetRotationFromLevel (int level)
 

Public Attributes

short playerId = -1
 
CameraType type = CameraType::CameraType_2D
 
Vector position = { 0.f, 0.f, 0.f }
 
Vector baseOffset = { 0.f, 0.f, 0.f }
 
Vector controlOffset = { 0.f, 0.f, 0.f }
 
float zoom = 1.0f
 
float targetZoom = 1.0f
 
float zoomSpeed = 5.0f
 
float minZoom = 0.1f
 
float maxZoom = 5.0f
 
int currentZoomLevelIndex = 3
 
float rotation = 0.0f
 
float targetRotation = 0.0f
 
float rotationSpeed = 5.0f
 
int currentRotationLevel = 0
 
CameraControlMode controlMode = CameraControlMode::Mode_Free
 
SDL_FRect viewportRect = { 0.f, 0.f, 800.f, 600.f }
 
float manualMoveSpeed = 200.0f
 
float zoomStep = 0.1f
 
float rotationStep = 15.0f
 
bool isActive = true
 

Static Public Attributes

static constexpr float ZOOM_LEVELS [] = { 0.0125f, 0.025f, 0.05f, 0.1f, 0.15f, 0.25f, 0.5f, 0.75f, 1.0f, 1.25f, 1.5f, 2.0f, 2.5f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f }
 
static constexpr size_t ZOOM_LEVEL_COUNT = sizeof(ZOOM_LEVELS) / sizeof(ZOOM_LEVELS[0])
 
static constexpr float ROTATION_STEP = 15.0f
 
static constexpr int ROTATION_LEVELS = 24
 

Detailed Description

Definition at line 598 of file ECS_Components.h.

Constructor & Destructor Documentation

◆ Camera_data() [1/2]

Camera_data::Camera_data ( )
default

◆ Camera_data() [2/2]

Camera_data::Camera_data ( const Camera_data )
default

Member Function Documentation

◆ GetRotationFromLevel()

static constexpr float Camera_data::GetRotationFromLevel ( int  level)
inlinestaticconstexpr

Definition at line 636 of file ECS_Components.h.

References GetComponentTypeID_Static(), and ROTATION_STEP.

Referenced by CameraSystem::UpdateCameraInput().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=()

Camera_data & Camera_data::operator= ( const Camera_data )
default

Member Data Documentation

◆ baseOffset

Vector Camera_data::baseOffset = { 0.f, 0.f, 0.f }

Definition at line 606 of file ECS_Components.h.

◆ controlMode

CameraControlMode Camera_data::controlMode = CameraControlMode::Mode_Free

◆ controlOffset

Vector Camera_data::controlOffset = { 0.f, 0.f, 0.f }

◆ currentRotationLevel

int Camera_data::currentRotationLevel = 0

Definition at line 633 of file ECS_Components.h.

◆ currentZoomLevelIndex

int Camera_data::currentZoomLevelIndex = 3

Definition at line 619 of file ECS_Components.h.

◆ isActive

bool Camera_data::isActive = true

Definition at line 650 of file ECS_Components.h.

◆ manualMoveSpeed

float Camera_data::manualMoveSpeed = 200.0f

Definition at line 646 of file ECS_Components.h.

◆ maxZoom

float Camera_data::maxZoom = 5.0f

Definition at line 614 of file ECS_Components.h.

◆ minZoom

float Camera_data::minZoom = 0.1f

Definition at line 613 of file ECS_Components.h.

◆ playerId

short Camera_data::playerId = -1

◆ position

Vector Camera_data::position = { 0.f, 0.f, 0.f }

◆ rotation

float Camera_data::rotation = 0.0f

Definition at line 626 of file ECS_Components.h.

Referenced by CameraSystem::UpdateCameraInput().

◆ ROTATION_LEVELS

constexpr int Camera_data::ROTATION_LEVELS = 24
staticconstexpr

Definition at line 632 of file ECS_Components.h.

Referenced by CameraSystem::UpdateCameraInput().

◆ ROTATION_STEP

constexpr float Camera_data::ROTATION_STEP = 15.0f
staticconstexpr

Definition at line 631 of file ECS_Components.h.

Referenced by GetRotationFromLevel().

◆ rotationSpeed

float Camera_data::rotationSpeed = 5.0f

Definition at line 628 of file ECS_Components.h.

◆ rotationStep

float Camera_data::rotationStep = 15.0f

Definition at line 648 of file ECS_Components.h.

◆ targetRotation

float Camera_data::targetRotation = 0.0f

◆ targetZoom

float Camera_data::targetZoom = 1.0f

Definition at line 611 of file ECS_Components.h.

Referenced by CameraEventHandler::HandleZoomEvent().

◆ type

Definition at line 602 of file ECS_Components.h.

◆ viewportRect

SDL_FRect Camera_data::viewportRect = { 0.f, 0.f, 800.f, 600.f }

Definition at line 643 of file ECS_Components.h.

◆ zoom

float Camera_data::zoom = 1.0f

Definition at line 610 of file ECS_Components.h.

Referenced by CameraSystem::UpdateCameraZoom().

◆ ZOOM_LEVEL_COUNT

constexpr size_t Camera_data::ZOOM_LEVEL_COUNT = sizeof(ZOOM_LEVELS) / sizeof(ZOOM_LEVELS[0])
staticconstexpr

◆ ZOOM_LEVELS

constexpr float Camera_data::ZOOM_LEVELS[] = { 0.0125f, 0.025f, 0.05f, 0.1f, 0.15f, 0.25f, 0.5f, 0.75f, 1.0f, 1.25f, 1.5f, 2.0f, 2.5f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f }
staticconstexpr

◆ zoomSpeed

float Camera_data::zoomSpeed = 5.0f

Definition at line 612 of file ECS_Components.h.

◆ zoomStep

float Camera_data::zoomStep = 0.1f

Definition at line 647 of file ECS_Components.h.


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