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

DiscEmitter Class Reference

#include <discEmitter.h>

Inheritance diagram for DiscEmitter:

BaseParticleEmitter ReferenceCount List of all members.

Private Member Functions

virtual void assign_initial_position (LPoint3f &pos)
virtual void assign_initial_velocity (LVector3f &vel)
 DiscEmitter (const DiscEmitter &copy)
virtual ~DiscEmitter (void)
virtual BaseParticleEmittermake_copy (void)
INLINE void set_radius (float r)
INLINE void set_outer_angle (float o_angle)
INLINE void set_inner_angle (float i_angle)
INLINE void set_outer_magnitude (float o_mag)
INLINE void set_inner_magnitude (float i_mag)
INLINE void set_cubic_lerping (bool clerp)
INLINE float get_radius (void) const
INLINE float get_outer_angle (void) const
INLINE float get_inner_angle (void) const
INLINE float get_outer_magnitude (void) const
INLINE float get_inner_magnitude (void) const
INLINE bool get_cubic_lerping (void) const

Private Attributes

float _radius
float _outer_aoe
float _inner_aoe
float _outer_magnitude
float _inner_magnitude
bool _cubic_lerping
float _distance_from_center
float _sinf_theta
float _cosf_theta
PUBLISHED __pad0__: DiscEmitter(void)

Constructor & Destructor Documentation

DiscEmitter::DiscEmitter const DiscEmitter &  copy  )  [private]
 

Definition at line 40 of file discEmitter.cxx.

References _cosf_theta, _cubic_lerping, _distance_from_center, _inner_aoe, _inner_magnitude, _outer_aoe, _outer_magnitude, _radius, and _sinf_theta.

Referenced by make_copy().

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

Definition at line 60 of file discEmitter.cxx.


Member Function Documentation

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

Implements BaseParticleEmitter.

Definition at line 79 of file discEmitter.cxx.

References _cosf_theta, _distance_from_center, _radius, _sinf_theta, and NORMALIZED_RAND.

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

Implements BaseParticleEmitter.

Definition at line 101 of file discEmitter.cxx.

References _cosf_theta, _cubic_lerping, _distance_from_center, _inner_aoe, _inner_magnitude, _outer_aoe, _outer_magnitude, _sinf_theta, CLERP, deg_2_rad(), and LERP.

INLINE bool DiscEmitter::get_cubic_lerping void   )  const [private]
 

INLINE float DiscEmitter::get_inner_angle void   )  const [private]
 

INLINE float DiscEmitter::get_inner_magnitude void   )  const [private]
 

INLINE float DiscEmitter::get_outer_angle void   )  const [private]
 

INLINE float DiscEmitter::get_outer_magnitude void   )  const [private]
 

INLINE float DiscEmitter::get_radius void   )  const [private]
 

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

Implements BaseParticleEmitter.

Definition at line 69 of file discEmitter.cxx.

References DiscEmitter().

INLINE void DiscEmitter::set_cubic_lerping bool  clerp  )  [private]
 

INLINE void DiscEmitter::set_inner_angle float  i_angle  )  [private]
 

INLINE void DiscEmitter::set_inner_magnitude float  i_mag  )  [private]
 

INLINE void DiscEmitter::set_outer_angle float  o_angle  )  [private]
 

INLINE void DiscEmitter::set_outer_magnitude float  o_mag  )  [private]
 

INLINE void DiscEmitter::set_radius float  r  )  [private]
 


Member Data Documentation

PUBLISHED DiscEmitter::__pad0__ [private]
 

Reimplemented from BaseParticleEmitter.

Definition at line 49 of file discEmitter.h.

float DiscEmitter::_cosf_theta [private]
 

Definition at line 42 of file discEmitter.h.

Referenced by assign_initial_position(), assign_initial_velocity(), and DiscEmitter().

bool DiscEmitter::_cubic_lerping [private]
 

Definition at line 36 of file discEmitter.h.

Referenced by assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_distance_from_center [private]
 

Definition at line 40 of file discEmitter.h.

Referenced by assign_initial_position(), assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_inner_aoe [private]
 

Definition at line 34 of file discEmitter.h.

Referenced by assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_inner_magnitude [private]
 

Definition at line 35 of file discEmitter.h.

Referenced by assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_outer_aoe [private]
 

Definition at line 34 of file discEmitter.h.

Referenced by assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_outer_magnitude [private]
 

Definition at line 35 of file discEmitter.h.

Referenced by assign_initial_velocity(), and DiscEmitter().

float DiscEmitter::_radius [private]
 

Definition at line 31 of file discEmitter.h.

Referenced by assign_initial_position(), and DiscEmitter().

float DiscEmitter::_sinf_theta [private]
 

Definition at line 41 of file discEmitter.h.

Referenced by assign_initial_position(), assign_initial_velocity(), and DiscEmitter().


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