Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::ParticleEmitterNodeComponent Class Reference
Inheritance diagram for brenta::ParticleEmitterNodeComponent:
brenta::NodeComponent

Public Member Functions

 ParticleEmitterNodeComponent (tenno::shared_ptr< ParticleEmitter > e, tenno::weak_ptr< FrameBuffer > fb)
 
 ParticleEmitterNodeComponent (ParticleEmitter &&e, tenno::weak_ptr< FrameBuffer > fb)
 
 ParticleEmitterNodeComponent (ParticleEmitter::Builder &builder, tenno::weak_ptr< FrameBuffer > fb)
 
void update (float delta_time) override
 
void draw (const glm::mat4 &world_matrix) override
 

Data Fields

tenno::shared_ptr< ParticleEmitteremitter
 
tenno::weak_ptr< FrameBufferfb
 
- Data Fields inherited from brenta::NodeComponent
tenno::weak_ptr< Nodeowner
 

Detailed Description

Definition at line 18 of file particle_emitter_node_component.hpp.

Constructor & Destructor Documentation

◆ ParticleEmitterNodeComponent() [1/3]

brenta::ParticleEmitterNodeComponent::ParticleEmitterNodeComponent ( tenno::shared_ptr< ParticleEmitter e,
tenno::weak_ptr< FrameBuffer fb 
)
inline

Definition at line 26 of file particle_emitter_node_component.hpp.

◆ ParticleEmitterNodeComponent() [2/3]

brenta::ParticleEmitterNodeComponent::ParticleEmitterNodeComponent ( ParticleEmitter &&  e,
tenno::weak_ptr< FrameBuffer fb 
)
inline

Definition at line 29 of file particle_emitter_node_component.hpp.

◆ ParticleEmitterNodeComponent() [3/3]

brenta::ParticleEmitterNodeComponent::ParticleEmitterNodeComponent ( ParticleEmitter::Builder builder,
tenno::weak_ptr< FrameBuffer fb 
)
inline

Definition at line 34 of file particle_emitter_node_component.hpp.

Member Function Documentation

◆ draw()

void ParticleEmitterNodeComponent::draw ( const glm::mat4 &  world_matrix)
overridevirtual

Implements brenta::NodeComponent.

Definition at line 17 of file particle_emitter_node_component.cpp.

◆ update()

void ParticleEmitterNodeComponent::update ( float  delta_time)
overridevirtual

Implements brenta::NodeComponent.

Definition at line 11 of file particle_emitter_node_component.cpp.

Field Documentation

◆ emitter

tenno::shared_ptr<ParticleEmitter> brenta::ParticleEmitterNodeComponent::emitter

Definition at line 22 of file particle_emitter_node_component.hpp.

◆ fb

tenno::weak_ptr<FrameBuffer> brenta::ParticleEmitterNodeComponent::fb

Definition at line 23 of file particle_emitter_node_component.hpp.


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