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

#include <ECS_Systems.h>

+ Collaboration diagram for CameraTransform:

Public Member Functions

Vector WorldToScreen (const Vector &worldPos) const
 
Vector WorldSizeToScreenSize (const Vector &worldSize) const
 
Vector ScreenToWorld (const Vector &screenPos) const
 
bool IsVisible (const SDL_FRect &worldBounds) const
 

Public Attributes

Vector worldPosition
 
Vector screenOffset
 
float zoom = 0.f
 
float rotation = 0.f
 
SDL_FRect viewport = {0.f, 0.f, 0.f, 0.f}
 
bool isActive = false
 

Detailed Description

Definition at line 309 of file ECS_Systems.h.

Member Function Documentation

◆ IsVisible()

bool CameraTransform::IsVisible ( const SDL_FRect worldBounds) const
inline

Definition at line 409 of file ECS_Systems.h.

References GetComponentTypeID_Static(), isActive, viewport, and WorldToScreen().

+ Here is the call graph for this function:

◆ ScreenToWorld()

Vector CameraTransform::ScreenToWorld ( const Vector screenPos) const
inline

Definition at line 367 of file ECS_Systems.h.

References GetComponentTypeID_Static(), isActive, k_PI, rotation, screenOffset, viewport, worldPosition, Vector::x, Vector::y, and zoom.

+ Here is the call graph for this function:

◆ WorldSizeToScreenSize()

Vector CameraTransform::WorldSizeToScreenSize ( const Vector worldSize) const
inline

Definition at line 360 of file ECS_Systems.h.

References zoom.

◆ WorldToScreen()

Vector CameraTransform::WorldToScreen ( const Vector worldPos) const
inline

Definition at line 319 of file ECS_Systems.h.

References GetComponentTypeID_Static(), isActive, k_PI, rotation, screenOffset, viewport, worldPosition, Vector::x, Vector::y, and zoom.

Referenced by IsVisible().

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

Member Data Documentation

◆ isActive

bool CameraTransform::isActive = false

◆ rotation

float CameraTransform::rotation = 0.f

Definition at line 314 of file ECS_Systems.h.

Referenced by RenderContext::RenderContext(), ScreenToWorld(), and WorldToScreen().

◆ screenOffset

Vector CameraTransform::screenOffset

Definition at line 312 of file ECS_Systems.h.

Referenced by RenderContext::RenderContext(), ScreenToWorld(), and WorldToScreen().

◆ viewport

SDL_FRect CameraTransform::viewport = {0.f, 0.f, 0.f, 0.f}

◆ worldPosition

Vector CameraTransform::worldPosition

Definition at line 311 of file ECS_Systems.h.

Referenced by RenderContext::RenderContext(), ScreenToWorld(), and WorldToScreen().

◆ zoom

float CameraTransform::zoom = 0.f

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