#include <Particle.h>
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_ |
| ParticleEngine * | engine_ |
| bool | additiveTexture_ |
| GLTexture * | texture_ |
| GLTextureSet * | textureSet_ |
| int | textureCoord_ |
| bool | shadow_ |
| bool | simulated_ |
| float | distance_ |
| ParticleUserData * | userData_ |
| ParticleRenderer * | renderer_ |
Definition at line 35 of file Particle.h.
| Particle::Particle | ( | ) |
Definition at line 23 of file Particle.cpp.
| Particle::~Particle | ( | ) | [virtual] |
Definition at line 32 of file Particle.cpp.
| 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().
| 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().
Definition at line 54 of file Particle.h.
Referenced by ParticleEngine::normalizedSimulate(), and setParticle().
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().
Definition at line 56 of file Particle.h.
Referenced by ParticleEmitter::emitDebris(), ParticleEmitter::emitExplosion(), ParticleEmitter::emitExplosionRing(), ParticleEmitter::emitSpray(), ParticleEngine::normalizedSimulate(), and setParticle().
Definition at line 57 of file Particle.h.
Referenced by ParticleEngine::normalizedSimulate(), and setParticle().
Definition at line 58 of file Particle.h.
Referenced by ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), ParticleRendererPoints::renderParticle(), and setParticle().
Definition at line 58 of file Particle.h.
Referenced by ParticleEngine::normalizedSimulate(), and setParticle().
Definition at line 59 of file Particle.h.
Referenced by NapalmRenderer::draw(), ParticleEngine::normalizedSimulate(), ParticleRendererQuads::renderParticle(), setParticle(), and ParticleRendererRain::simulateParticle().
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().
Definition at line 61 of file Particle.h.
Referenced by ParticleEngine::normalizedSimulate(), and setParticle().
Definition at line 62 of file Particle.h.
Referenced by ParticleEngine::killAll(), and ParticleRendererRain::simulateParticle().
Definition at line 65 of file Particle.h.
Referenced by ParticleRendererQuads::renderParticle(), and setParticle().
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().
Definition at line 67 of file Particle.h.
Referenced by ParticleEmitter::emitExplosion(), ParticleEmitter::emitTransport(), ParticleRendererQuads::renderParticle(), and unsetParticle().
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().
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().
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().
1.5.3