Brenta Engine 1.0
Loading...
Searching...
No Matches
Brenta::ParticleEmitter::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_timeToLive (float starting_timeToLive)
 
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 *camera)
 
ParticleEmitter build ()
 

Detailed Description

Builder pattern for ParticleEmitter.

Definition at line 172 of file particles.hpp.

Member Function Documentation

◆ build()

ParticleEmitter ParticleEmitter::Builder::build ( )

Definition at line 322 of file particles.cpp.

◆ set_atlas_height()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_atlas_height ( int atlas_height)

Definition at line 303 of file particles.cpp.

◆ set_atlas_index()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_atlas_index ( int atlas_index)

Definition at line 310 of file particles.cpp.

◆ set_atlas_path()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_atlas_path ( std::string atlas_path)

Definition at line 289 of file particles.cpp.

◆ set_atlas_width()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_atlas_width ( int atlas_width)

Definition at line 296 of file particles.cpp.

◆ set_camera()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_camera ( Camera * camera)

Definition at line 316 of file particles.cpp.

◆ set_num_particles()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_num_particles ( int num_particles)

Definition at line 269 of file particles.cpp.

◆ set_scale()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_scale ( float scale)

Definition at line 282 of file particles.cpp.

◆ set_spawn_rate()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_spawn_rate ( float spawn_rate)

Definition at line 276 of file particles.cpp.

◆ set_starting_position()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_starting_position ( glm::vec3 starting_position)

Definition at line 241 of file particles.cpp.

◆ set_starting_spread()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_starting_spread ( glm::vec3 starting_spread)

Definition at line 255 of file particles.cpp.

◆ set_starting_timeToLive()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_starting_timeToLive ( float starting_timeToLive)

Definition at line 262 of file particles.cpp.

◆ set_starting_velocity()

ParticleEmitter::Builder & ParticleEmitter::Builder::set_starting_velocity ( glm::vec3 starting_velocity)

Definition at line 248 of file particles.cpp.


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