Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3951 in orxonox.OLD for orxonox/branches/particleEngine/src/lib


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

orxonox/branches/particleEngine: some minor fixes

Location:
orxonox/branches/particleEngine/src/lib
Files:
5 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};
  • orxonox/branches/particleEngine/src/lib/math/vector.cc

    r3860 r3951  
    172172   \brief Outputs the values of the Vector
    173173*/
    174 void Vector::debug(void)
     174void Vector::debug(void) const
    175175{
    176176  PRINT(0)("Vector Debug information\n");
  • orxonox/branches/particleEngine/src/lib/math/vector.h

    r3860 r3951  
    5353  Vector abs();
    5454
    55   void debug();
     55  void debug() const;
    5656};
    5757
Note: See TracChangeset for help on using the changeset viewer.