Changeset 10081 in orxonox.OLD for branches/playability/src/world_entities/projectiles/swarm_projectile.cc
- Timestamp:
- Dec 16, 2006, 2:12:41 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/playability/src/world_entities/projectiles/swarm_projectile.cc
r10080 r10081 24 24 #include "particles/sprite_particles.h" 25 25 #include "space_ships/space_ship.h" 26 #include "effects/trail.h" 26 27 27 28 #include "debug.h" … … 57 58 58 59 this->physDamage = 200; 60 61 this->trail = new Trail(2.5,4,.2); 62 this->trail->setParent( this); 63 this->trail->setTexture( "maps/laser.png"); 59 64 } 60 65 … … 66 71 { 67 72 68 69 /* this is normaly done by World.cc by deleting the ParticleEngine */70 if (SwarmProjectile::trailParticles != NULL && SwarmProjectile::objectList().size() <= 1)71 {72 if (ParticleSystem::objectList().exists(SwarmProjectile::trailParticles))73 delete SwarmProjectile::trailParticles;74 SwarmProjectile::trailParticles = NULL;75 }76 73 if (SwarmProjectile::explosionParticles != NULL && SwarmProjectile::objectList().size() <= 1) 77 74 { … … 80 77 SwarmProjectile::explosionParticles = NULL; 81 78 } 82 delete this->emitter;83 } 84 85 SpriteParticles* SwarmProjectile::trailParticles = NULL; 79 // delete this->emitter; 80 delete this->trail; 81 } 82 86 83 SpriteParticles* SwarmProjectile::explosionParticles = NULL; 87 84 … … 90 87 void SwarmProjectile::activate() 91 88 { 92 if (unlikely(SwarmProjectile::trailParticles == NULL))93 {94 SwarmProjectile::trailParticles = new SpriteParticles(2000);95 SwarmProjectile::trailParticles->setName("SwarmProjectileTrailParticles");96 SwarmProjectile::trailParticles->setMaterialTexture("maps/radial-trans-noise.png");97 SwarmProjectile::trailParticles->setLifeSpan(.3, 0);98 SwarmProjectile::trailParticles->setRadius(0.0, .7);99 SwarmProjectile::trailParticles->setRadius(0.2, 1.3);100 SwarmProjectile::trailParticles->setRadius(.5, .8);101 SwarmProjectile::trailParticles->setRadius(1.0, 0.3);102 SwarmProjectile::trailParticles->setColor(0.0, 1,0,0,.7);103 SwarmProjectile::trailParticles->setColor(0.2, .8,.8,0,.5);104 SwarmProjectile::trailParticles->setColor(0.5, .8,.8,.8,.8);105 SwarmProjectile::trailParticles->setColor(1.0, .8,.8,.8,.0);106 }107 89 if (unlikely(SwarmProjectile::explosionParticles == NULL)) 108 90 { … … 120 102 } 121 103 122 this->emitter->setSystem(SwarmProjectile::trailParticles);123 104 124 105 this->updateNode(0); … … 253 234 254 235 this->updateAngle(time); 236 237 this->trail->tick(time); 255 238 } 256 239 … … 291 274 //glScalef(2.0, 2.0, 2.0); // no double rescale 292 275 this->getModel()->draw(); 293 276 glTranslatef(-.9,0,0); 277 this->trail->draw(); 294 278 glPopMatrix(); 295 296 } 279 }
Note: See TracChangeset
for help on using the changeset viewer.