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

RingEmitter Class Reference

#include <ringEmitter.h>

Inheritance diagram for RingEmitter:

BaseParticleEmitter ReferenceCount List of all members.

Private Member Functions

virtual void assign_initial_position (LPoint3f &pos)
virtual void assign_initial_velocity (LVector3f &vel)
 RingEmitter (const RingEmitter &copy)
virtual ~RingEmitter (void)
virtual BaseParticleEmittermake_copy (void)
INLINE void set_radius (float r)
INLINE void set_angle (float angle)
INLINE float get_radius (void) const
INLINE float get_angle (void) const

Private Attributes

float _radius
float _aoe
float _sin_theta
float _cos_theta
PUBLISHED __pad0__: RingEmitter(void)

Constructor & Destructor Documentation

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

Definition at line 37 of file ringEmitter.cxx.

References _aoe, _cos_theta, _radius, and _sin_theta.

Referenced by make_copy().

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

Definition at line 52 of file ringEmitter.cxx.


Member Function Documentation

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

Implements BaseParticleEmitter.

Definition at line 71 of file ringEmitter.cxx.

References _cos_theta, _radius, _sin_theta, and NORMALIZED_RAND.

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

Implements BaseParticleEmitter.

Definition at line 88 of file ringEmitter.cxx.

References _aoe, _cos_theta, _sin_theta, and deg_2_rad().

INLINE float RingEmitter::get_angle void   )  const [private]
 

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

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

Implements BaseParticleEmitter.

Definition at line 61 of file ringEmitter.cxx.

References RingEmitter().

INLINE void RingEmitter::set_angle float  angle  )  [private]
 

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


Member Data Documentation

PUBLISHED RingEmitter::__pad0__ [private]
 

Reimplemented from BaseParticleEmitter.

Definition at line 46 of file ringEmitter.h.

float RingEmitter::_aoe [private]
 

Definition at line 34 of file ringEmitter.h.

Referenced by assign_initial_velocity(), and RingEmitter().

float RingEmitter::_cos_theta [private]
 

Definition at line 39 of file ringEmitter.h.

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

float RingEmitter::_radius [private]
 

Definition at line 31 of file ringEmitter.h.

Referenced by assign_initial_position(), and RingEmitter().

float RingEmitter::_sin_theta [private]
 

Definition at line 38 of file ringEmitter.h.

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


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