Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

BaseParticleEmitter Class Reference

#include <baseParticleEmitter.h>

Inheritance diagram for BaseParticleEmitter:

ReferenceCount BoxEmitter DiscEmitter LineEmitter PointEmitter RectangleEmitter RingEmitter SphereSurfaceEmitter SphereVolumeEmitter TangentRingEmitter List of all members.

Protected Member Functions

 BaseParticleEmitter (void)
 BaseParticleEmitter (const BaseParticleEmitter &copy)

Protected Attributes

emissionType _emission_type
LVector3f _explicit_launch_vector
LPoint3f _radiate_origin
float _amplitude
float _amplitude_spread

Private Member Functions

virtual ~BaseParticleEmitter (void)
virtual BaseParticleEmitter * make_copy (void)=0
void generate (LPoint3f &pos, LVector3f &vel)
INLINE void set_emission_type (emissionType et)
INLINE void set_amplitude (float a)
INLINE void set_amplitude_spread (float as)
INLINE void set_offset_force (const LVector3f &of)
INLINE void set_explicit_launch_vector (const LVector3f &elv)
INLINE void set_radiate_origin (const LPoint3f &ro)
INLINE emissionType get_emission_type (void) const
INLINE float get_amplitude (void) const
INLINE float get_amplitude_spread (void) const
INLINE LVector3f get_offset_force (void) const
INLINE LVector3f get_explicit_launch_vector (void) const
INLINE LPoint3f get_radiate_origin (void) const
virtual void assign_initial_position (LPoint3f &pos)=0
virtual void assign_initial_velocity (LVector3f &vel)=0

Private Attributes

PUBLISHED __pad0__: enum emissionType { ET_EXPLICIT
PUBLISHED ET_RADIATE
PUBLISHED ET_CUSTOM
LVector3f _offset_force

Constructor & Destructor Documentation

BaseParticleEmitter::~BaseParticleEmitter void   )  [private, virtual]
 

Definition at line 59 of file baseParticleEmitter.cxx.

BaseParticleEmitter::BaseParticleEmitter void   )  [protected]
 

Definition at line 29 of file baseParticleEmitter.cxx.

References _amplitude, _amplitude_spread, _emission_type, _explicit_launch_vector, _offset_force, _radiate_origin, and ET_RADIATE.

BaseParticleEmitter::BaseParticleEmitter const BaseParticleEmitter &  copy  )  [protected]
 

Definition at line 44 of file baseParticleEmitter.cxx.

References _amplitude, _amplitude_spread, _emission_type, _explicit_launch_vector, _offset_force, and _radiate_origin.


Member Function Documentation

virtual void BaseParticleEmitter::assign_initial_position LPoint3f &  pos  )  [private, pure virtual]
 

Implemented in BoxEmitter, DiscEmitter, LineEmitter, PointEmitter, RectangleEmitter, RingEmitter, SphereSurfaceEmitter, SphereVolumeEmitter, and TangentRingEmitter.

Referenced by generate().

virtual void BaseParticleEmitter::assign_initial_velocity LVector3f &  vel  )  [private, pure virtual]
 

Implemented in BoxEmitter, DiscEmitter, LineEmitter, PointEmitter, RectangleEmitter, RingEmitter, SphereSurfaceEmitter, SphereVolumeEmitter, and TangentRingEmitter.

Referenced by generate().

void BaseParticleEmitter::generate LPoint3f &  pos,
LVector3f &  vel
[private]
 

Definition at line 68 of file baseParticleEmitter.cxx.

References _amplitude, _amplitude_spread, _explicit_launch_vector, _offset_force, _radiate_origin, assign_initial_position(), assign_initial_velocity(), ET_CUSTOM, ET_RADIATE, and SPREAD.

INLINE float BaseParticleEmitter::get_amplitude void   )  const [private]
 

INLINE float BaseParticleEmitter::get_amplitude_spread void   )  const [private]
 

INLINE emissionType BaseParticleEmitter::get_emission_type void   )  const [private]
 

INLINE LVector3f BaseParticleEmitter::get_explicit_launch_vector void   )  const [private]
 

INLINE LVector3f BaseParticleEmitter::get_offset_force void   )  const [private]
 

INLINE LPoint3f BaseParticleEmitter::get_radiate_origin void   )  const [private]
 

virtual BaseParticleEmitter* BaseParticleEmitter::make_copy void   )  [private, pure virtual]
 

Implemented in BoxEmitter, DiscEmitter, LineEmitter, PointEmitter, RectangleEmitter, RingEmitter, SphereSurfaceEmitter, SphereVolumeEmitter, and TangentRingEmitter.

INLINE void BaseParticleEmitter::set_amplitude float  a  )  [private]
 

INLINE void BaseParticleEmitter::set_amplitude_spread float  as  )  [private]
 

INLINE void BaseParticleEmitter::set_emission_type emissionType  et  )  [private]
 

INLINE void BaseParticleEmitter::set_explicit_launch_vector const LVector3f &  elv  )  [private]
 

INLINE void BaseParticleEmitter::set_offset_force const LVector3f &  of  )  [private]
 

INLINE void BaseParticleEmitter::set_radiate_origin const LPoint3f &  ro  )  [private]
 


Member Data Documentation

PUBLISHED BaseParticleEmitter::__pad0__ [private]
 

Reimplemented from ReferenceCount.

Reimplemented in BoxEmitter, DiscEmitter, LineEmitter, PointEmitter, RectangleEmitter, RingEmitter, SphereSurfaceEmitter, SphereVolumeEmitter, and TangentRingEmitter.

Definition at line 38 of file baseParticleEmitter.h.

float BaseParticleEmitter::_amplitude [protected]
 

Definition at line 70 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), and generate().

float BaseParticleEmitter::_amplitude_spread [protected]
 

Definition at line 71 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), and generate().

emissionType BaseParticleEmitter::_emission_type [protected]
 

Definition at line 66 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter().

LVector3f BaseParticleEmitter::_explicit_launch_vector [protected]
 

Definition at line 67 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), and generate().

LVector3f BaseParticleEmitter::_offset_force [private]
 

Definition at line 78 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), and generate().

LPoint3f BaseParticleEmitter::_radiate_origin [protected]
 

Definition at line 68 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), and generate().

PUBLISHED BaseParticleEmitter::ET_CUSTOM [private]
 

Definition at line 38 of file baseParticleEmitter.h.

Referenced by event_add_particles(), and generate().

PUBLISHED BaseParticleEmitter::ET_RADIATE [private]
 

Definition at line 38 of file baseParticleEmitter.h.

Referenced by BaseParticleEmitter(), event_add_particles(), and generate().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:21 2003 for Panda by doxygen1.3