Panda3D
Public Member Functions | Protected Attributes
RingEmitter Class Reference

Describes a planar ring region in which particles are generated. More...

#include "ringEmitter.h"

Inheritance diagram for RingEmitter:
BaseParticleEmitter ReferenceCount MemoryBase ArcEmitter

List of all members.

Public Member Functions

 RingEmitter ()
 constructor
 RingEmitter (const RingEmitter &copy)
 copy constructor
virtual ~RingEmitter ()
 destructor
PN_stdfloat get_angle () const
 angle of elevation get
PN_stdfloat get_radius () const
 radius get
PN_stdfloat get_radius_spread () const
 radius_spread get
int get_uniform_emission () const
 uniform_emission get
virtual BaseParticleEmittermake_copy ()
 copier
virtual void output (ostream &out) const
 Write a string representation of this instance to <out>.
void set_angle (PN_stdfloat angle)
 angle of elevation set
void set_radius (PN_stdfloat r)
 radius set
void set_radius_spread (PN_stdfloat spread)
 radius_spread set
void set_uniform_emission (int uniform_emission)
 uniform_emission set
virtual void write (ostream &out, int indent=0) const
 Write a string representation of this instance to <out>.

Protected Attributes

PN_stdfloat _aoe
PN_stdfloat _cos_theta
PN_stdfloat _radius
PN_stdfloat _radius_spread
PN_stdfloat _sin_theta
PN_stdfloat _theta
int _uniform_emission

Detailed Description

Describes a planar ring region in which particles are generated.

Definition at line 25 of file ringEmitter.h.


Constructor & Destructor Documentation

constructor

Definition at line 23 of file ringEmitter.cxx.

Referenced by make_copy().

copy constructor

Definition at line 34 of file ringEmitter.cxx.

destructor

Definition at line 52 of file ringEmitter.cxx.


Member Function Documentation

PN_stdfloat RingEmitter::get_angle ( ) const [inline]

angle of elevation get

Definition at line 77 of file ringEmitter.I.

PN_stdfloat RingEmitter::get_radius ( ) const [inline]

radius get

Definition at line 66 of file ringEmitter.I.

PN_stdfloat RingEmitter::get_radius_spread ( ) const [inline]

radius_spread get

Definition at line 88 of file ringEmitter.I.

int RingEmitter::get_uniform_emission ( ) const [inline]

uniform_emission get

Definition at line 99 of file ringEmitter.I.

copier

Implements BaseParticleEmitter.

Reimplemented in ArcEmitter.

Definition at line 61 of file ringEmitter.cxx.

References RingEmitter().

void RingEmitter::output ( ostream &  out) const [virtual]

Write a string representation of this instance to <out>.

Reimplemented from BaseParticleEmitter.

Reimplemented in ArcEmitter.

Definition at line 124 of file ringEmitter.cxx.

void RingEmitter::set_angle ( PN_stdfloat  angle) [inline]

angle of elevation set

Definition at line 33 of file ringEmitter.I.

void RingEmitter::set_radius ( PN_stdfloat  r) [inline]

radius set

Definition at line 22 of file ringEmitter.I.

void RingEmitter::set_radius_spread ( PN_stdfloat  spread) [inline]

radius_spread set

Definition at line 44 of file ringEmitter.I.

void RingEmitter::set_uniform_emission ( int  uniform_emission) [inline]

uniform_emission set

Definition at line 55 of file ringEmitter.I.

void RingEmitter::write ( ostream &  out,
int  indent = 0 
) const [virtual]

Write a string representation of this instance to <out>.

Reimplemented from BaseParticleEmitter.

Reimplemented in ArcEmitter.

Definition at line 137 of file ringEmitter.cxx.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations