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

A generic configuration for ParticleSystem. More...

#include <Confetti/Configuration.h>

Inheritance diagram for Confetti::Configuration:
Inheritance graph
[legend]

Classes

class  Appearance
 Appearance configuration. More...
 
class  ClipperList
 Clip plane list configuration. More...
 
class  Emitter
 Emitter configuration. More...
 
class  EmitterVolume
 Emitter volume configuration. More...
 
class  Environment
 Environment configuration. More...
 
class  Particle
 Particle configuration. More...
 
class  Surface
 Bounce plane configuration. More...
 
class  SurfaceList
 Bounce plane list configuration. More...
 

Public Types

using EmitterMap = std::map< std::string, Emitter >
 A map of Emitters.
 
using EmitterVolumeMap = std::map< std::string, EmitterVolume >
 A map of EmitterVolumes.
 
using EnvironmentMap = std::map< std::string, Environment >
 A map of Environments.
 
using AppearanceMap = std::map< std::string, Appearance >
 A map of Appearances.
 
using ClipperListMap = std::map< std::string, ClipperList >
 A map of ClipperLists.
 
using SurfaceListMap = std::map< std::string, SurfaceList >
 A map of SurfaceLists.
 

Public Attributes

Object Configurations
EmitterMap emitters_
 Emitter configurations, indexed by name.
 
EmitterVolumeMap emitterVolumes_
 EmitterVolume configurations, indexed by name.
 
EnvironmentMap environments_
 Environment configurations, indexed by name.
 
AppearanceMap appearances_
 Appearance configurations, indexed by name.
 
ClipperListMap clipperLists_
 ClipperList configurations, indexed by name.
 
SurfaceListMap surfaceLists_
 SurfaceList configurations, indexed by name.
 

Detailed Description

A generic configuration for ParticleSystem.