Panda3D
|
Describes a planar ring region in which particles are generated. More...
#include "ringEmitter.h"
Public Member Functions | |
RingEmitter () | |
constructor | |
RingEmitter (const RingEmitter ©) | |
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 BaseParticleEmitter * | make_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 |
Describes a planar ring region in which particles are generated.
Definition at line 25 of file ringEmitter.h.
RingEmitter::RingEmitter | ( | ) |
RingEmitter::RingEmitter | ( | const RingEmitter & | copy | ) |
copy constructor
Definition at line 34 of file ringEmitter.cxx.
RingEmitter::~RingEmitter | ( | ) | [virtual] |
destructor
Definition at line 52 of file ringEmitter.cxx.
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.
BaseParticleEmitter * RingEmitter::make_copy | ( | ) | [virtual] |
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.