Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

graphics
Class CEmitter

   in ParticleEmitter.h
   in ParticleEmitter.cpp
Direct Known Subclasses:
CDefaultEmitter

class CEmitter


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

Field Detail

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;


Constructor Detail

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 );


Method Detail

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();

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD