Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6823 in orxonox.OLD for trunk/src/lib/particles/box_emitter.h


Ignore:
Timestamp:
Jan 29, 2006, 2:20:46 AM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: BoxEmitter

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/particles/box_emitter.h

    r6822 r6823  
    11/*!
    2  * @file dot_emitter.h
    3  *  Definition of a DotEmitter
     2 * @file box_emitter.h
     3 *  Definition of a BoxEmitter
    44 */
    55
    6 #ifndef _DOT_EMITTER_H
    7 #define _DOT_EMITTER_H
     6#ifndef _BOX_EMITTER_H
     7#define _BOX_EMITTER_H
    88
    99#include "particle_emitter.h"
    1010
    11 // Default values
    12 #define DOT_EMITTER_DEFAULT_SIZE              1.0
    13 
    1411//! A class to handle an Emitter.
    15 class DotEmitter : public ParticleEmitter
     12class BoxEmitter : public ParticleEmitter
    1613{
    1714  friend class ParticleSystem;
    1815public:
    19   DotEmitter(const Vector& direction, float angle = .5,
    20              float emissionRate = 1.0, float velocity = 1.0);
    21   DotEmitter(const TiXmlElement* root);
    22   virtual ~DotEmitter();
     16  BoxEmitter(const Vector& size);
     17  BoxEmitter(const TiXmlElement* root);
     18  virtual ~BoxEmitter();
    2319
     20  virtual void loadParams(const TiXmlElement* root);
    2421
    25   /* controlling the emitter: interface */
    26   void tick(float dt);
     22  void setSize(float x, float y, float z);
     23  void setSize(const Vector& size) { this->setSize(size.x, size.y, size.z); };
    2724
    2825  virtual void emitParticles(unsigned int count) const;
     
    3229
    3330private:
    34   Vector          emitterSize;       //!< The size of the emitter (not for EMITTER_DOT).
    35 
     31  Vector      size;
    3632};
    3733
    38 #endif /* _DOT_EMITTER_H */
     34#endif /* _BOX_EMITTER_H */
Note: See TracChangeset for help on using the changeset viewer.