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

Builder pattern for ParticleEmitter. More...

#include <particles.hpp>

Public Member Functions

builderset_starting_position (glm::vec3 starting_position)
 
builderset_starting_velocity (glm::vec3 starting_velocity)
 
builderset_starting_spread (glm::vec3 starting_spread)
 
builderset_starting_time_to_live (float starting_time_to_live)
 
builderset_num_particles (int num_particles)
 
builderset_spawn_rate (float spawn_rate)
 
builderset_scale (float scale)
 
builderset_atlas_path (std::string atlas_path)
 
builderset_atlas_width (int atlas_width)
 
builderset_atlas_height (int atlas_height)
 
builderset_atlas_index (int atlas_index)
 
builderset_camera (camera *cam)
 
particle_emitter build ()
 

Detailed Description

Builder pattern for ParticleEmitter.

Definition at line 172 of file particles.hpp.

Member Function Documentation

◆ build()

particle_emitter particle_emitter::builder::build ( )

Definition at line 325 of file particles.cpp.

◆ set_atlas_height()

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

Definition at line 306 of file particles.cpp.

◆ set_atlas_index()

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

Definition at line 313 of file particles.cpp.

◆ set_atlas_path()

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

Definition at line 292 of file particles.cpp.

◆ set_atlas_width()

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

Definition at line 299 of file particles.cpp.

◆ set_camera()

particle_emitter::builder & particle_emitter::builder::set_camera ( camera * cam)

Definition at line 319 of file particles.cpp.

◆ set_num_particles()

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

Definition at line 272 of file particles.cpp.

◆ set_scale()

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

Definition at line 285 of file particles.cpp.

◆ set_spawn_rate()

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

Definition at line 279 of file particles.cpp.

◆ set_starting_position()

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

Definition at line 244 of file particles.cpp.

◆ set_starting_spread()

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

Definition at line 258 of file particles.cpp.

◆ set_starting_time_to_live()

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

Definition at line 264 of file particles.cpp.

◆ set_starting_velocity()

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

Definition at line 251 of file particles.cpp.


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