Changeset 3936 in orxonox.OLD for orxonox/branches/particleEngine
- Timestamp:
- Apr 23, 2005, 3:47:45 AM (20 years ago)
- Location:
- orxonox/branches/particleEngine/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/particleEngine/src/lib/graphics/particles/particle_emitter.cc
r3935 r3936 131 131 Vector randDir = Vector(random()-RAND_MAX/2, random()-RAND_MAX/2, random()-RAND_MAX/2); 132 132 randDir.normalize(); 133 randDir = Quaternion(angle + randomAngle *((float)random()/RAND_MAX -.5), randDir).apply(this->direction);133 randDir = (this->getAbsDir()*Quaternion(angle + randomAngle *((float)random()/RAND_MAX -.5), randDir)).apply(this->direction); 134 134 randDir.normalize(); 135 135 system->addParticle(this->getAbsCoor(), randDir* velocity); -
orxonox/branches/particleEngine/src/lib/graphics/particles/particle_system.cc
r3935 r3936 96 96 97 97 tickPart->position = tickPart->position + tickPart->velocity; 98 tickPart->radius + tickPart->radiusIt * dt; 98 99 // many more to come 99 100 101 100 102 101 … … 172 171 particles->velocity = velocity; 173 172 // particle->rotation = ; //! \todo rotation is once again something to be done. 174 particles->mass = this->initialMass + (random()/RAND_MAX)* this->randomInitialMass; 175 particles->radius = this->startRadius + (random()/RAND_MAX)*this->randomRadius; 173 particles->mass = this->initialMass + (random()/RAND_MAX -.5)* this->randomInitialMass; 174 particles->radius = this->startRadius + (random()/RAND_MAX-.5)*this->randomRadius; 175 176 particles->radiusIt = (this->endRadius + (random()/RAND_MAX-.5)*this->randomRadius - particles->radius) / particles->timeToLive; 176 177 177 178 ++this->count; -
orxonox/branches/particleEngine/src/lib/graphics/particles/particle_system.h
r3934 r3936 35 35 float mass; //!< The mass of this particle. 36 36 float radius; //!< The current size of this particle. 37 float radiusIt; //!< The difference of the Size per second. 37 38 38 39 Particle* next; //!< pointer to the next particle in the List. (NULL if no preceding one) -
orxonox/branches/particleEngine/src/story_entities/world.cc
r3935 r3936 377 377 this->glmis->step(); 378 378 379 testEmitter = new ParticleEmitter(Vector(-1,0,0), .1, 12400.0, 1);379 testEmitter = new ParticleEmitter(Vector(-1,0,0), .1, 12400.0, .5); 380 380 testEmitter->setParent(localPlayer); 381 testEmitter->setSpread( .5, .1);381 testEmitter->setSpread(M_PI_4, .1); 382 382 testSystem = new ParticleSystem(100000); 383 383 testSystem->setLifeSpan(3);
Note: See TracChangeset
for help on using the changeset viewer.