00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef LINEEMITTER_H
00020 #define LINEEMITTER_H
00021
00022 #include "baseParticleEmitter.h"
00023
00024
00025
00026
00027
00028
00029 class EXPCL_PANDAPHYSICS LineEmitter : public BaseParticleEmitter {
00030 private:
00031 LPoint3f _endpoint1, _endpoint2;
00032
00033
00034
00035
00036 virtual void assign_initial_position(LPoint3f& pos);
00037 virtual void assign_initial_velocity(LVector3f& vel);
00038
00039 PUBLISHED:
00040 LineEmitter(void);
00041 LineEmitter(const LineEmitter ©);
00042 virtual ~LineEmitter(void);
00043
00044 virtual BaseParticleEmitter *make_copy(void);
00045
00046 INLINE void set_endpoint1(const LPoint3f& point);
00047 INLINE void set_endpoint2(const LPoint3f& point);
00048
00049 INLINE LPoint3f get_endpoint1(void) const;
00050 INLINE LPoint3f get_endpoint2(void) const;
00051 };
00052
00053 #include "lineEmitter.I"
00054
00055 #endif // LINEEMITTER_H