History

added keyboard mode switching for rave glove effects

Jeffrey Ventrella committed 13 years ago

Commit 9890cf71 parent 1d5bf206 files · +118 −51Browse files

Showing the changes to interface/src/ParticleSystem.cpp (1 of 6 files). Show all

Unified · Split

interface/src/ParticleSystem.cpp+18−17
@@ -25,19 +25,19 @@ ParticleSystem::ParticleSystem() { · 24 unmodified lines
2525
2626 for (unsigned int emitterIndex = 0; emitterIndex < MAX_EMITTERS; emitterIndex++) {
2727
28− Emitter e = _emitter[emitterIndex];
28+ Emitter * e = &_emitter[emitterIndex];
2929
30− e.position = glm::vec3(0.0f, 0.0f, 0.0f);
31− e.direction = glm::vec3(0.0f, 1.0f, 0.0f);
32− e.visible = false;
33− e.particleResolution = DEFAULT_PARTICLE_SPHERE_RESOLUTION;
34− e.particleLifespan = DEFAULT_PARTICLE_LIFESPAN;
35− e.showingBaseParticle = false;
36− e.emitReserve = 0.0;
37− e.thrust = 0.0f;
38− e.rate = 0.0f;
39− e.currentParticle = 0;
40− e.particleRenderStyle = PARTICLE_RENDER_STYLE_SPHERE;
30+ e->position = glm::vec3(0.0f, 0.0f, 0.0f);
31+ e->direction = glm::vec3(0.0f, 1.0f, 0.0f);
32+ e->visible = false;
33+ e->particleResolution = DEFAULT_PARTICLE_SPHERE_RESOLUTION;
34+ e->particleLifespan = DEFAULT_PARTICLE_LIFESPAN;
35+ e->showingBaseParticle = false;
36+ e->emitReserve = 0.0;
37+ e->thrust = 0.0f;
38+ e->rate = 0.0f;
39+ e->currentParticle = 0;
40+ e->particleRenderStyle = PARTICLE_RENDER_STYLE_SPHERE;
4141
4242 for (int lifeStage = 0; lifeStage<NUM_PARTICLE_LIFE_STAGES; lifeStage++) {
4343
@@ -102,8 +102,9 @@ void ParticleSystem::simulate(float deltaTime) { · 58 unmodified lines
102102 }
103103
104104 // update particles
105+
105106 for (unsigned int p = 0; p < _numParticles; p++) {
106− if (_particle[p].alive) {
107+ if (_particle[p].alive) {
107108 if (_particle[p].age > _emitter[_particle[p].emitterIndex].particleLifespan) {
108109 killParticle(p);
109110 } else {
@@ -319,12 +320,12 @@ void ParticleSystem::render() { · 209 unmodified lines
319320 }
320321 };
321322
322− // render the particles
323+ // render the particles
323324 for (unsigned int p = 0; p < _numParticles; p++) {
324325 if (_particle[p].alive) {
325326 if (_emitter[_particle[p].emitterIndex].particleLifespan > 0.0) {
326327 renderParticle(p);
327− }
328+ }
328329 }
329330 }
330331 }
@@ -363,8 +364,8 @@ void ParticleSystem::renderParticle(int p) { · 32 unmodified lines
363364 } else if (_emitter[_particle[p].emitterIndex].particleRenderStyle == PARTICLE_RENDER_STYLE_SPHERE) {
364365
365366 glPushMatrix();
366− glTranslatef(_particle[p].position.x, _particle[p].position.y, _particle[p].position.z);
367− glutSolidSphere(_particle[p].radius, _emitter[_particle[p].emitterIndex].particleResolution, _emitter[_particle[p].emitterIndex].particleResolution);
367+ glTranslatef(_particle[p].position.x, _particle[p].position.y, _particle[p].position.z);
368+ glutSolidSphere(_particle[p].radius, _emitter[_particle[p].emitterIndex].particleResolution, _emitter[_particle[p].emitterIndex].particleResolution);
368369 glPopMatrix();
369370
370371 } else if (_emitter[_particle[p].emitterIndex].particleRenderStyle == PARTICLE_RENDER_STYLE_RIBBON) {