Changeset 6873 in orxonox.OLD for trunk/src/lib/particles/plane_emitter.h
- Timestamp:
- Jan 30, 2006, 10:43:00 PM (19 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/particles/plane_emitter.h
r6870 r6873 1 1 /*! 2 * @file box_emitter.h3 * Definition of a BoxEmitter2 * @file plane_emitter.h 3 * Definition of a PlaneEmitter 4 4 */ 5 5 6 #ifndef _ BOX_EMITTER_H7 #define _ BOX_EMITTER_H6 #ifndef _PLANE_EMITTER_H 7 #define _PLANE_EMITTER_H 8 8 9 9 #include "particle_emitter.h" 10 10 11 # define BOX_EMITTER_DEFAULT_SIZE Vector(1.0f, 1.0f, 1.0f)11 #include "vector2D.h" 12 12 13 //! A class to handle a Box Emitter. 13 #define PLANE_EMITTER_DEFAULT_SIZE Vector2D(1.0f, 1.0f) 14 15 //! A class to handle a Plane Emitter. 14 16 /** 15 * A BoxEmitter is a special kind of emitter, that has the (underlying) PNode16 * at its center, and from there on is a Boxin the Direction of the PNode17 * out around size in the corresponding directions 17 * A Plane Emitter is a special kind of emitter, that has the (underlying) PNode 18 * at its center, and from there on is a Plane in the Direction of the PNode 19 * out around size in the corresponding directions in x and z 18 20 */ 19 class BoxEmitter : public ParticleEmitter21 class PlaneEmitter : public ParticleEmitter 20 22 { 21 23 friend class ParticleSystem; 22 24 public: 23 BoxEmitter(const Vector& size = BOX_EMITTER_DEFAULT_SIZE,25 PlaneEmitter(const Vector2D& size = PLANE_EMITTER_DEFAULT_SIZE, 24 26 float emissionRate = PARTICLE_EMITTER_DEFAULT_EMISSION_RATE, 25 27 float velocity = PARTICLE_EMITTER_DEFAULT_VELOCITY, 26 28 float angle = PARTICLE_EMITTER_DEFAULT_SPREAD); 27 BoxEmitter(const TiXmlElement* root);28 virtual ~ BoxEmitter();29 PlaneEmitter(const TiXmlElement* root); 30 virtual ~PlaneEmitter(); 29 31 30 32 virtual void loadParams(const TiXmlElement* root); 31 33 32 void setSize(float x, float y , float z);33 void setSize(const Vector & size) { this->setSize(size.x, size.y, size.z); };34 void setSize(float x, float y); 35 void setSize(const Vector2D& size) { this->setSize(size.x, size.y); }; 34 36 35 37 protected: … … 40 42 41 43 private: 42 Vector size;44 Vector2D size; 43 45 }; 44 46 45 #endif /* _ BOX_EMITTER_H */47 #endif /* _PLANE_EMITTER_H */
Note: See TracChangeset
for help on using the changeset viewer.