Particle Class Reference

#include <Particle.h>

List of all members.

Public Member Functions

 Particle ()
virtual ~Particle ()
void setParticle (float life, float mass, float friction, Vector &velocity, Vector &gravity, Vector &color, Vector &colorCounter, Vector &size, Vector &sizeCounter, float alpha, float alphaCounter, bool additiveTexture, bool windAffect)
void unsetParticle ()

Public Attributes

float life_
float mass_
float friction_
float percent_
float percentCounter_
Vector position_
Vector velocity_
Vector gravity_
Vector color_
Vector colorCounter_
Vector size_
Vector sizeCounter_
float alpha_
float alphaCounter_
bool windAffect_
ParticleEngineengine_
bool additiveTexture_
GLTexturetexture_
GLTextureSettextureSet_
int textureCoord_
bool shadow_
bool simulated_
float distance_
ParticleUserDatauserData_
ParticleRendererrenderer_


Detailed Description

Definition at line 35 of file Particle.h.


Constructor & Destructor Documentation

Particle::Particle (  ) 

Definition at line 23 of file Particle.cpp.

Particle::~Particle (  )  [virtual]

Definition at line 32 of file Particle.cpp.


Member Function Documentation

void Particle::setParticle ( float  life,
float  mass,
float  friction,
Vector velocity,
Vector gravity,
Vector color,
Vector colorCounter,
Vector size,
Vector sizeCounter,
float  alpha,
float  alphaCounter,
bool  additiveTexture,
bool  windAffect 
)

Definition at line 36 of file Particle.cpp.

References additiveTexture_, alpha_, alphaCounter_, color_, colorCounter_, friction_, gravity_, life_, mass_, percent_, percentCounter_, size_, sizeCounter_, velocity_, and windAffect_.

Referenced by ParticleEmitter::createDefaultParticle(), and TargetRendererImpl::createParticle().

void Particle::unsetParticle (  ) 

Definition at line 55 of file Particle.cpp.

References shadow_, simulated_, texture_, textureSet_, and userData_.

Referenced by ParticleEngine::killAll(), and ParticleEngine::normalizedSimulate().


Member Data Documentation

float Particle::life_

Definition at line 51 of file Particle.h.

Referenced by TargetRendererImpl::createParticle(), ParticleEngine::killAll(), ParticleEngine::normalizedSimulate(), setParticle(), TargetParticleRenderer::simulateParticle(), ParticleRendererSnow::simulateParticle(), and ParticleRendererRain::simulateParticle().

float Particle::mass_

Definition at line 52 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

float Particle::friction_

Definition at line 53 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

float Particle::percent_

Definition at line 54 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), and setParticle().

float Particle::percentCounter_

Definition at line 54 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

Vector Particle::position_

Definition at line 55 of file Particle.h.

Referenced by NapalmRenderer::draw(), ParticleEmitter::emitDebris(), ParticleEmitter::emitExplosion(), ParticleEmitter::emitExplosionRing(), ParticleEmitter::emitLinear(), ParticleEmitter::emitMushroom(), ParticleEmitter::emitNapalm(), ParticleEmitter::emitPrecipitation(), ParticleEmitter::emitSmoke(), ParticleEmitter::emitSpray(), ParticleEmitter::emitTalk(), ParticleEmitter::emitTransport(), ParticleEmitter::emitWallHit(), ParticleEngine::normalizedSimulate(), ParticleRendererMushroom::renderParticle(), ParticleRendererDebris::renderParticle(), ParticleRendererQuads::renderParticle(), ParticleRendererPoints::renderParticle(), ExplosionNukeRendererEntry::simulate(), TargetParticleRenderer::simulateParticle(), ParticleRendererSnow::simulateParticle(), and ParticleRendererRain::simulateParticle().

Vector Particle::velocity_

Definition at line 56 of file Particle.h.

Referenced by ParticleEmitter::emitDebris(), ParticleEmitter::emitExplosion(), ParticleEmitter::emitExplosionRing(), ParticleEmitter::emitSpray(), ParticleEngine::normalizedSimulate(), and setParticle().

Vector Particle::gravity_

Definition at line 57 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

Vector Particle::color_

Definition at line 58 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), ParticleRendererPoints::renderParticle(), and setParticle().

Vector Particle::colorCounter_

Definition at line 58 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

Vector Particle::size_

Definition at line 59 of file Particle.h.

Referenced by NapalmRenderer::draw(), ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), setParticle(), and ParticleRendererRain::simulateParticle().

Vector Particle::sizeCounter_

Definition at line 59 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

float Particle::alpha_

Definition at line 60 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), ParticleRendererPoints::renderParticle(), setParticle(), ParticleRendererSnow::simulateParticle(), and ParticleRendererRain::simulateParticle().

float Particle::alphaCounter_

Definition at line 60 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

bool Particle::windAffect_

Definition at line 61 of file Particle.h.

Referenced by ParticleEngine::normalizedSimulate(), and setParticle().

ParticleEngine* Particle::engine_

Definition at line 62 of file Particle.h.

Referenced by ParticleEngine::killAll(), and ParticleRendererRain::simulateParticle().

bool Particle::additiveTexture_

Definition at line 65 of file Particle.h.

Referenced by ParticleRendererQuads::renderParticle(), and setParticle().

GLTexture* Particle::texture_

Definition at line 66 of file Particle.h.

Referenced by ParticleEmitter::emitExplosion(), ParticleEmitter::emitExplosionRing(), ParticleEmitter::emitLinear(), ParticleEmitter::emitMushroom(), ParticleEmitter::emitPrecipitation(), ParticleEmitter::emitSmoke(), ParticleEmitter::emitSpray(), ParticleEmitter::emitTalk(), ParticleRendererQuads::renderParticle(), NapalmRenderer::simulate(), and unsetParticle().

GLTextureSet* Particle::textureSet_

Definition at line 67 of file Particle.h.

Referenced by ParticleEmitter::emitExplosion(), ParticleEmitter::emitTransport(), ParticleRendererQuads::renderParticle(), and unsetParticle().

int Particle::textureCoord_

Definition at line 68 of file Particle.h.

Referenced by ParticleEmitter::emitExplosion(), ParticleEmitter::emitMushroom(), ParticleEmitter::emitNapalm(), ParticleEmitter::emitSmoke(), ParticleEmitter::emitSpray(), ParticleEmitter::emitTalk(), ParticleEmitter::emitTransport(), and ParticleRendererQuads::renderParticle().

bool Particle::shadow_

Definition at line 69 of file Particle.h.

Referenced by ParticleEmitter::emitMushroom(), ParticleEmitter::emitPrecipitation(), ParticleEmitter::emitSmoke(), ParticleRendererMushroom::renderParticle(), ParticleRendererQuads::renderParticle(), and unsetParticle().

bool Particle::simulated_

Definition at line 70 of file Particle.h.

Referenced by ParticleEngine::draw(), ParticleEngine::normalizedSimulate(), and unsetParticle().

float Particle::distance_

Definition at line 72 of file Particle.h.

Referenced by lt_distance(), ParticleEngine::normalizedSimulate(), TargetParticleRenderer::renderParticle(), ParticleRendererSnow::simulateParticle(), and ParticleRendererRain::simulateParticle().

ParticleUserData* Particle::userData_

Definition at line 73 of file Particle.h.

Referenced by TargetRendererImpl::createParticle(), ParticleEmitter::emitDebris(), ParticleEmitter::emitMushroom(), ParticleEmitter::emitNapalm(), ParticleEmitter::emitWallHit(), TargetParticleRenderer::recycleParticle(), TargetParticleRenderer::renderParticle(), ParticleRendererWall::renderParticle(), ParticleRendererMushroom::renderParticle(), ParticleRendererNapalm::renderParticle(), ParticleRendererDebris::renderParticle(), TargetParticleRenderer::simulateParticle(), ParticleRendererWall::simulateParticle(), ParticleRendererMushroom::simulateParticle(), ParticleRendererNapalm::simulateParticle(), ParticleRendererSmoke::simulateParticle(), ParticleRendererDebris::simulateParticle(), and unsetParticle().

ParticleRenderer* Particle::renderer_

Definition at line 74 of file Particle.h.

Referenced by TargetRendererImpl::createParticle(), ParticleEngine::draw(), ParticleEmitter::emitDebris(), ParticleEmitter::emitExplosion(), ParticleEmitter::emitExplosionRing(), ParticleEmitter::emitLinear(), ParticleEmitter::emitMushroom(), ParticleEmitter::emitNapalm(), ParticleEmitter::emitPrecipitation(), ParticleEmitter::emitSmoke(), ParticleEmitter::emitSpray(), ParticleEmitter::emitTalk(), ParticleEmitter::emitTransport(), ParticleEmitter::emitWallHit(), ParticleEngine::killAll(), and ParticleEngine::normalizedSimulate().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:05 2009 for Scorched3D by  doxygen 1.5.3