graphics
Class CEmitter
in ParticleEmitter.h
in ParticleEmitter.cpp
- Direct Known Subclasses:
- CDefaultEmitter
- class CEmitter
|
Constructor Summary |
CEmitter( const int MAX_PARTICLES = 4000, const int lifetime =-1, int textureID = 0 )
=========================================================================
File : ParticleEmitter. |
virtual ~CEmitter( void )
|
blend_mode
protected int blend_mode;
decrementAlpha
protected bool decrementAlpha;
decrementLife
protected bool decrementLife;
emitsPerFrame
protected int emitsPerFrame;
emitterLife
protected int emitterLife;
emitVar
protected int emitVar;
endColor
protected CEmitter::tColor endColor;
endColorVar
protected CEmitter::tColor endColorVar;
finalPos
protected CVector3D finalPos;
force
protected CVector3D force;
HALF_RAND
private static const int HALF_RAND;
heap
protected CEmitter::tParticle* heap;
isFinished
protected bool isFinished;
life
protected int life;
lifeVar
protected int lifeVar;
max_particles
protected int max_particles;
openList
protected CEmitter::tParticle* openList;
particleCount
protected int particleCount;
pitch
protected float pitch;
pitchVar
protected float pitchVar;
pos
protected CVector3D pos;
RenderParticles
protected bool RenderParticles;
size
protected float size;
speed
protected float speed;
speedVar
protected float speedVar;
startColor
protected CEmitter::tColor startColor;
startColorVar
protected CEmitter::tColor startColorVar;
texture
protected CTexture* texture;
updateSpeed
protected float updateSpeed;
usedList
protected CEmitter::tParticle* usedList;
yaw
protected float yaw;
yawVar
protected float yawVar;
CEmitter
public CEmitter( const int MAX_PARTICLES = 4000, const int lifetime =-1, int textureID = 0 );
- =========================================================================
File : ParticleEmitter.cpp
Project : 0 A.D.
Description : Particle and Emitter base classes.
=========================================================================
~CEmitter
public virtual ~CEmitter( void );
AddParticle
public virtual bool AddParticle();
GetBlendMode
public int GetBlendMode( void );
GetEmitsPerFrame
public int GetEmitsPerFrame( void );
GetEmitterLife
public int GetEmitterLife();
GetEmitVar
public int GetEmitVar( void );
GetEndColor
public CEmitter::tColor GetEndColor( void );
GetEndColorVar
public CEmitter::tColor GetEndColorVar( void );
GetFinalPosX
public float GetFinalPosX();
GetFinalPosY
public float GetFinalPosY();
GetFinalPosZ
public float GetFinalPosZ();
GetForceX
public float GetForceX( void );
GetForceY
public float GetForceY( void );
GetForceZ
public float GetForceZ( void );
- Mutators
GetLife
public int GetLife( void );
GetLifeVar
public int GetLifeVar( void );
GetMaxParticles
public int GetMaxParticles( void );
GetParticleCount
public int GetParticleCount();
GetPitch
public float GetPitch( void );
GetPitchVar
public float GetPitchVar( void );
GetPosVec
public CVector3D GetPosVec();
GetPosX
public float GetPosX();
GetPosY
public float GetPosY();
GetPosZ
public float GetPosZ();
GetSize
public float GetSize( void );
GetSpeed
public float GetSpeed( void );
GetSpeedVar
public float GetSpeedVar( void );
GetStartColor
public CEmitter::tColor GetStartColor( void );
GetStartColorVar
public CEmitter::tColor GetStartColorVar( void );
GetUpdateSpeed
public float GetUpdateSpeed();
GetYaw
public float GetYaw( void );
GetYawVar
public float GetYawVar( void );
IsFinished
public bool IsFinished( void );
RandomChar
public inline char RandomChar();
RandomNum
public inline float RandomNum();
Render
public virtual bool Render();
RotationToDirection
public inline void RotationToDirection( float pitch, float yaw, CVector3D* direction );
- Accessors
SetBlendMode
public inline void SetBlendMode( int blendmode );
SetEmitsPerFrame
public void SetEmitsPerFrame( int emitsperframe );
SetEmitterLife
public void SetEmitterLife( int life );
SetEmitVar
public void SetEmitVar( int emitvar );
SetEndColor
public void SetEndColor( CEmitter::tColor newColor );
SetEndColorB
public void SetEndColorB( int newColorB );
SetEndColorG
public void SetEndColorG( int newColorG );
SetEndColorR
public void SetEndColorR( int newColorR );
SetEndColorVar
public void SetEndColorVar( CEmitter::tColor newColorVar );
SetEndColorVarB
public void SetEndColorVarB( int newColorVarB );
SetEndColorVarG
public void SetEndColorVarG( int newColorVarG );
SetEndColorVarR
public void SetEndColorVarR( int newColorVarR );
SetFinalPosX
public void SetFinalPosX( float finalposX );
SetFinalPosY
public void SetFinalPosY( float finalposY );
SetFinalPosZ
public void SetFinalPosZ( float finalposZ );
SetForceX
public void SetForceX( float forceX );
SetForceY
public void SetForceY( float forceY );
SetForceZ
public void SetForceZ( float forceZ );
SetIsFinished
public void SetIsFinished( bool finished );
SetLife
public void SetLife( int newlife );
SetLifeVar
public void SetLifeVar( int newlifevar );
SetPitch
public void SetPitch( float newpitch );
SetPitchVar
public void SetPitchVar( float newpitchvar );
SetPosVec
public inline void SetPosVec( const CVector3D& newPos );
SetPosX
public void SetPosX( float posX );
SetPosY
public void SetPosY( float posY );
SetPosZ
public void SetPosZ( float posZ );
SetRenderParticles
public void SetRenderParticles( bool render );
SetSize
public void SetSize( float newSize );
SetSpeed
public void SetSpeed( float newspeed );
SetSpeedVar
public void SetSpeedVar( float newspeedvar );
SetStartColor
public void SetStartColor( CEmitter::tColor newColor );
SetStartColorB
public void SetStartColorB( int newColorB );
SetStartColorG
public void SetStartColorG( int newColorG );
SetStartColorR
public void SetStartColorR( int newColorR );
SetStartColorVar
public void SetStartColorVar( CEmitter::tColor newColorVar );
SetStartColorVarB
public void SetStartColorVarB( int newColorVarB );
SetStartColorVarG
public void SetStartColorVarG( int newColorVarG );
SetStartColorVarR
public void SetStartColorVarR( int newColorVarR );
SetTexture
public void SetTexture( CTexture* id );
Setup
public virtual bool Setup();
SetUpdateSpeed
public void SetUpdateSpeed( float speed );
SetYaw
public void SetYaw( float newyaw );
SetYawVar
public void SetYawVar( float newyawvar );
Update
public virtual bool Update();