Pyrogenesis  trunk
Classes | Macros
ParticleEmitterType.cpp File Reference
#include "precompiled.h"
#include "ParticleEmitterType.h"
#include "graphics/Color.h"
#include "graphics/ParticleEmitter.h"
#include "graphics/ParticleManager.h"
#include "graphics/TextureManager.h"
#include "lib/rand.h"
#include "maths/MathUtil.h"
#include "ps/CLogger.h"
#include "ps/Filesystem.h"
#include "ps/XML/Xeromyces.h"
#include "renderer/Renderer.h"
#include <boost/random/uniform_real.hpp>
Include dependency graph for ParticleEmitterType.cpp:

Classes

class  IParticleVar
 Interface for particle state variables, which get evaluated for each newly constructed particle. More...
 
class  CParticleVarConstant
 Particle variable that returns a constant value. More...
 
class  CParticleVarUniform
 Particle variable that returns a uniformly-distributed random value. More...
 
class  CParticleVarCopy
 Particle variable that returns the same value as some other variable (assuming that variable was evaluated before this one). More...
 
class  CParticleVarExpr
 A terrible ad-hoc attempt at handling some particular variable calculation, which really needs to be cleaned up and generalised. More...
 
class  IParticleEffector
 Interface for particle effectors, which get evaluated every frame to update particles. More...
 
class  CParticleEffectorForce
 Particle effector that applies a constant acceleration. More...
 

Macros

#define EL(x)   int el_##x = XeroFile.GetElementID(#x)
 
#define AT(x)   int at_##x = XeroFile.GetAttributeID(#x)
 

Macro Definition Documentation

#define AT (   x)    int at_##x = XeroFile.GetAttributeID(#x)
#define EL (   x)    int el_##x = XeroFile.GetElementID(#x)