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

Builder pattern for ParticleEmitter. More...

#include <particles.hpp>

Public Member Functions

builderstarting_position (glm::vec3 starting_position)
 
builderstarting_velocity (glm::vec3 starting_velocity)
 
builderstarting_spread (glm::vec3 starting_spread)
 
builderstarting_time_to_live (float starting_time_to_live)
 
buildernum_particles (int num_particles)
 
builderspawn_rate (float spawn_rate)
 
builderscale (float scale)
 
builderatlas_path (std::string atlas_path)
 
builderatlas_width (int atlas_width)
 
builderatlas_height (int atlas_height)
 
builderatlas_index (int atlas_index)
 
builderwith_camera (camera *cam)
 
particle_emitter build ()
 

Detailed Description

Builder pattern for ParticleEmitter.

Definition at line 103 of file particles.hpp.

Member Function Documentation

◆ atlas_height()

particle_emitter::builder & particle_emitter::builder::atlas_height ( int  atlas_height)

Definition at line 260 of file particles.cpp.

◆ atlas_index()

particle_emitter::builder & particle_emitter::builder::atlas_index ( int  atlas_index)

Definition at line 267 of file particles.cpp.

◆ atlas_path()

particle_emitter::builder & particle_emitter::builder::atlas_path ( std::string  atlas_path)

Definition at line 246 of file particles.cpp.

◆ atlas_width()

particle_emitter::builder & particle_emitter::builder::atlas_width ( int  atlas_width)

Definition at line 253 of file particles.cpp.

◆ build()

particle_emitter particle_emitter::builder::build ( )

Definition at line 279 of file particles.cpp.

◆ num_particles()

particle_emitter::builder & particle_emitter::builder::num_particles ( int  num_particles)

Definition at line 226 of file particles.cpp.

◆ scale()

particle_emitter::builder & particle_emitter::builder::scale ( float  scale)

Definition at line 239 of file particles.cpp.

◆ spawn_rate()

particle_emitter::builder & particle_emitter::builder::spawn_rate ( float  spawn_rate)

Definition at line 233 of file particles.cpp.

◆ starting_position()

particle_emitter::builder & particle_emitter::builder::starting_position ( glm::vec3  starting_position)

Definition at line 198 of file particles.cpp.

◆ starting_spread()

particle_emitter::builder & particle_emitter::builder::starting_spread ( glm::vec3  starting_spread)

Definition at line 212 of file particles.cpp.

◆ starting_time_to_live()

particle_emitter::builder & particle_emitter::builder::starting_time_to_live ( float  starting_time_to_live)

Definition at line 218 of file particles.cpp.

◆ starting_velocity()

particle_emitter::builder & particle_emitter::builder::starting_velocity ( glm::vec3  starting_velocity)

Definition at line 205 of file particles.cpp.

◆ with_camera()

particle_emitter::builder & particle_emitter::builder::with_camera ( camera cam)

Definition at line 273 of file particles.cpp.


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