R-Type 0.1
Loading...
Searching...
No Matches
rtk::systems::RenderSystem< WindowType > Class Template Referencefinal

Draws every entity that has a Transform and a SpriteData. More...

#include <systems/RenderSystem.hpp>

Inheritance diagram for rtk::systems::RenderSystem< WindowType >:
[legend]

Public Member Functions

 RenderSystem (std::reference_wrapper< WindowType > window)
 Creates the system.
 
void onStart (rtk::ecs::Registry &) override
 Logs that the system is loaded.
 
void update (rtk::ecs::Registry &reg, float) override
 Copies transforms into sprites and draws one frame.
 
void onStop (rtk::ecs::Registry &) override
 Does nothing.
 

Detailed Description

template<rtk::ecs::concepts::IsRenderWindow WindowType>
class rtk::systems::RenderSystem< WindowType >

Draws every entity that has a Transform and a SpriteData.

Template Parameters
WindowTypeWindow satisfying IsRenderWindow.

Constructor & Destructor Documentation

◆ RenderSystem()

template<rtk::ecs::concepts::IsRenderWindow WindowType>
rtk::systems::RenderSystem< WindowType >::RenderSystem ( std::reference_wrapper< WindowType > window)
inline

Creates the system.

Parameters
windowWindow to draw into.

Member Function Documentation

◆ update()

template<rtk::ecs::concepts::IsRenderWindow WindowType>
void rtk::systems::RenderSystem< WindowType >::update ( rtk::ecs::Registry & reg,
float  )
inlineoverride

Copies transforms into sprites and draws one frame.

Parameters
regRegistry holding the entities.