Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Functions
ECS_Systems.h File Reference
#include "Ecs_Entity.h"
#include "Ecs_Components.h"
#include <set>
#include <SDL3/SDL.h>
#include "vector.h"
#include <unordered_map>
#include "system/message.h"
+ Include dependency graph for ECS_Systems.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ECS_System
 
class  InputSystem
 
class  InputEventConsumeSystem
 
class  GameEventConsumeSystem
 
class  UIEventConsumeSystem
 
class  CameraEventConsumeSystem
 
class  AISystem
 
class  DetectionSystem
 
class  PhysicsSystem
 
class  CollisionSystem
 
class  TriggerSystem
 
class  NavigationSystem
 
class  MovementSystem
 
class  RenderingSystem
 
class  RenderingEditorSystem
 
class  GridSystem
 
class  UIRenderingSystem
 
class  PlayerControlSystem
 
class  InputMappingSystem
 
class  OlympeEffectSystem
 
class  CameraSystem
 
struct  CameraTransform
 

Functions

void RenderEntitiesForCamera (const CameraTransform &cam)
 
void RenderMultiLayerForCamera (const CameraTransform &cam)
 
void RenderSingleEntity (const CameraTransform &cam, EntityID entity)
 
CameraTransform GetActiveCameraTransform (short playerID)
 

Function Documentation

◆ GetActiveCameraTransform()

CameraTransform GetActiveCameraTransform ( short  playerID)

◆ RenderEntitiesForCamera()

void RenderEntitiesForCamera ( const CameraTransform cam)

◆ RenderMultiLayerForCamera()

void RenderMultiLayerForCamera ( const CameraTransform cam)

◆ RenderSingleEntity()

void RenderSingleEntity ( const CameraTransform cam,
EntityID  entity 
)

Definition at line 1096 of file ECS_Systems.cpp.

References BoundingBox_data::boundingBox, CollisionZone_data::bounds, Draw_FilledCircle(), Draw_Rectangle(), Draw_Text(), World::Get(), World::GetComponent(), GetComponentTypeID_Static(), GameEngine::renderer, and Vector::x.

Referenced by RenderMultiLayerForCamera().

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