Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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>

Go to the source code of this file.

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)