Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 25, 2005, 12:28:20 AM (20 years ago)
Author:
bensch
Message:

orxonox/branches/particleEngine: some minor fixes

Location:
orxonox/branches/particleEngine/src/lib/graphics/particles
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/particleEngine/src/lib/graphics/particles/particle_emitter.cc

    r3950 r3951  
    134134        randDir.normalize();
    135135        randDir = (this->getAbsDir()*Quaternion(angle + randomAngle *((float)random()/RAND_MAX -.5), randDir)).apply(this->direction);
    136         randDir = *randDir.getNormalized() + (this->getVelocity() * system->inheritSpeed);
    137        
    138         system->addParticle(this->getAbsCoor(), randDir* velocity);
     136        randDir = *randDir.getNormalized()*velocity + (this->getVelocity() * system->inheritSpeed);
     137
     138        system->addParticle(this->getAbsCoor(), randDir);
    139139      }
    140140  }
  • orxonox/branches/particleEngine/src/lib/graphics/particles/particle_system.cc

    r3948 r3951  
    184184  while (likely(tickPart != NULL))
    185185    {
    186      
    187186      tickPart->position = tickPart->position + tickPart->velocity;
    188187      tickPart->radius += tickPart->radiusIt * dt;
    189188
    190189      // many more to come
    191 
    192190
    193191
     
    271269   \param data some more data given by the emitter
    272270*/
    273 void ParticleSystem::addParticle(Vector position, Vector velocity, unsigned int data)
     271void ParticleSystem::addParticle(const Vector& position, const Vector& velocity, unsigned int data)
    274272{
    275273  if (this->count <= this->maxCount)
     
    292290      particles->position = position;
    293291      particles->velocity = velocity;
     292
    294293      //  particle->rotation = ; //! \todo rotation is once again something to be done.
    295294      particles->mass = this->initialMass + (random()/RAND_MAX -.5)* this->randomInitialMass;
  • orxonox/branches/particleEngine/src/lib/graphics/particles/particle_system.h

    r3944 r3951  
    8787  GLuint dialectCount;       //!< How many different types of particles are there in the Particle System
    8888
    89   void addParticle(Vector position, Vector velocity, unsigned int data = 0);
     89  void addParticle(const Vector& position, const Vector& velocity, unsigned int data = 0);
    9090 
    9191};
Note: See TracChangeset for help on using the changeset viewer.