Confetti  0.1.0
A C++ particle system using Vulkan
Public Types | Public Attributes | List of all members
Confetti::Configuration::Emitter Class Reference

Emitter configuration. More...

#include <Confetti/Configuration.h>

Public Types

using ParticleVector = std::vector< Particle >
 

Public Attributes

std::string name_
 
std::string type_
 
std::string volume_
 
std::string environment_
 
std::string appearance_
 
float minSpeed_ = 0.0f
 
float maxSpeed_ = 0.0f
 
int count_ = 0
 
float lifetime_ = 1.0f
 
float spread_ = 0.0f
 
glm::vec4 color_ { 0.0f, 0.0f, 0.0f, 1.0f }
 
float radius_ = 1.0f
 
bool sorted_ = false
 
glm::vec3 position_ { 0.0f, 0.0f, 0.0f }
 
glm::quat orientation_ { 0.0f, 0.0f, 0.0f, 1.0f }
 
glm::vec3 velocity_ { 0.0f, 0.0f, 0.0f }
 
ParticleVector particles_
 

Detailed Description

Emitter configuration.