Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::particle_system Class Reference

System that manages and updates particle emitters in the ECS. More...

#include <particle_system.h>

Public Member Functions

 particle_system ()=default
 
 ~particle_system ()=default
 
 particle_system (const particle_system &)=delete
 
auto operator= (const particle_system &) -> particle_system &=delete
 
 particle_system (particle_system &&)=delete
 
auto operator= (particle_system &&) -> particle_system &=delete
 
auto init (rtti::context &ctx) -> bool
 Initializes the particle system.
 
auto deinit (rtti::context &ctx) -> bool
 Deinitializes the particle system.
 
void on_frame_before_render (scene &scn, delta_t dt)
 Updates all particle emitters in the scene.
 

Detailed Description

System that manages and updates particle emitters in the ECS.

Definition at line 17 of file particle_system.h.

Constructor & Destructor Documentation

◆ particle_system() [1/3]

unravel::particle_system::particle_system ( )
default

◆ ~particle_system()

unravel::particle_system::~particle_system ( )
default

◆ particle_system() [2/3]

unravel::particle_system::particle_system ( const particle_system & )
delete

◆ particle_system() [3/3]

unravel::particle_system::particle_system ( particle_system && )
delete

Member Function Documentation

◆ deinit()

auto unravel::particle_system::deinit ( rtti::context & ctx) -> bool

Deinitializes the particle system.

Parameters
ctxThe context to deinitialize.
Returns
True if deinitialization was successful, false otherwise.

Definition at line 29 of file particle_system.cpp.

◆ init()

auto unravel::particle_system::init ( rtti::context & ctx) -> bool

Initializes the particle system.

Parameters
ctxThe context to initialize with.
Returns
True if initialization was successful, false otherwise.

Definition at line 16 of file particle_system.cpp.

◆ on_frame_before_render()

void unravel::particle_system::on_frame_before_render ( scene & scn,
delta_t dt )

Updates all particle emitters in the scene.

Parameters
scnThe scene containing particle emitters.
dtThe delta time for this frame.

Definition at line 43 of file particle_system.cpp.

◆ operator=() [1/2]

auto unravel::particle_system::operator= ( const particle_system & ) -> particle_system &=delete
delete

◆ operator=() [2/2]

auto unravel::particle_system::operator= ( particle_system && ) -> particle_system &=delete
delete

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