Changeset 6823 in orxonox.OLD for trunk/src/lib/particles/box_emitter.h
- Timestamp:
- Jan 29, 2006, 2:20:46 AM (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/particles/box_emitter.h
r6822 r6823 1 1 /*! 2 * @file dot_emitter.h3 * Definition of a DotEmitter2 * @file box_emitter.h 3 * Definition of a BoxEmitter 4 4 */ 5 5 6 #ifndef _ DOT_EMITTER_H7 #define _ DOT_EMITTER_H6 #ifndef _BOX_EMITTER_H 7 #define _BOX_EMITTER_H 8 8 9 9 #include "particle_emitter.h" 10 10 11 // Default values12 #define DOT_EMITTER_DEFAULT_SIZE 1.013 14 11 //! A class to handle an Emitter. 15 class DotEmitter : public ParticleEmitter12 class BoxEmitter : public ParticleEmitter 16 13 { 17 14 friend class ParticleSystem; 18 15 public: 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(); 23 19 20 virtual void loadParams(const TiXmlElement* root); 24 21 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); }; 27 24 28 25 virtual void emitParticles(unsigned int count) const; … … 32 29 33 30 private: 34 Vector emitterSize; //!< The size of the emitter (not for EMITTER_DOT). 35 31 Vector size; 36 32 }; 37 33 38 #endif /* _ DOT_EMITTER_H */34 #endif /* _BOX_EMITTER_H */
Note: See TracChangeset
for help on using the changeset viewer.