Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::ParticleEmitter Class Reference

Data Structures

class  Builder
 
struct  Config
 

Public Member Functions

 ParticleEmitter (Config conf)
 
 ParticleEmitter (ParticleEmitter &&)=default
 
 ParticleEmitter (const ParticleEmitter &)=delete
 
ParticleEmitteroperator= (const ParticleEmitter &)=delete
 
void update (float delta_time)
 
void render (int width, int height)
 

Data Fields

glm::vec3 starting_position
 
glm::vec3 starting_velocity
 
glm::vec3 starting_spread
 
float starting_time_to_live
 
int num_particles
 
float spawn_rate
 
float scale
 
Vao vao
 
Fbo fbo [2]
 
int current_fbo_index
 
Ubo ubo
 
Texture atlas
 
int atlas_width
 
int atlas_height
 
int atlas_index
 

Detailed Description

Definition at line 34 of file particles.hpp.

Constructor & Destructor Documentation

◆ ParticleEmitter()

ParticleEmitter::ParticleEmitter ( Config  conf)

Definition at line 40 of file particles.cpp.

Member Function Documentation

◆ render()

void ParticleEmitter::render ( int  width,
int  height 
)

Definition at line 189 of file particles.cpp.

◆ update()

void ParticleEmitter::update ( float  delta_time)

Definition at line 128 of file particles.cpp.

Field Documentation

◆ atlas

Texture brenta::ParticleEmitter::atlas

Definition at line 57 of file particles.hpp.

◆ atlas_height

int brenta::ParticleEmitter::atlas_height

Definition at line 59 of file particles.hpp.

◆ atlas_index

int brenta::ParticleEmitter::atlas_index

Definition at line 60 of file particles.hpp.

◆ atlas_width

int brenta::ParticleEmitter::atlas_width

Definition at line 58 of file particles.hpp.

◆ current_fbo_index

int brenta::ParticleEmitter::current_fbo_index

Definition at line 54 of file particles.hpp.

◆ fbo

Fbo brenta::ParticleEmitter::fbo[2]

Definition at line 53 of file particles.hpp.

◆ num_particles

int brenta::ParticleEmitter::num_particles

Definition at line 46 of file particles.hpp.

◆ scale

float brenta::ParticleEmitter::scale

Definition at line 48 of file particles.hpp.

◆ spawn_rate

float brenta::ParticleEmitter::spawn_rate

Definition at line 47 of file particles.hpp.

◆ starting_position

glm::vec3 brenta::ParticleEmitter::starting_position

Definition at line 42 of file particles.hpp.

◆ starting_spread

glm::vec3 brenta::ParticleEmitter::starting_spread

Definition at line 44 of file particles.hpp.

◆ starting_time_to_live

float brenta::ParticleEmitter::starting_time_to_live

Definition at line 45 of file particles.hpp.

◆ starting_velocity

glm::vec3 brenta::ParticleEmitter::starting_velocity

Definition at line 43 of file particles.hpp.

◆ ubo

Ubo brenta::ParticleEmitter::ubo

Definition at line 55 of file particles.hpp.

◆ vao

Vao brenta::ParticleEmitter::vao

Definition at line 50 of file particles.hpp.


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