#include <PlanarEmitter.h>
Inheritance diagram for ParticleSystems::PlanarEmitter:
Public Member Functions | |
PlanarEmitter (int SYSID, Solver *s, PARTICLETYPE type, GraphicsLib::Vector initVel, GraphicsLib::Colour initialColor, GLfloat pSize, GraphicsLib::Vector dim1, GraphicsLib::Vector dim2) | |
The Constructor. | |
PlanarEmitter (int SYSID, Solver *s, PARTICLETYPE type, GraphicsLib::Vector initVel, GraphicsLib::Colour initialColor, GLfloat pSize, char *TexName, GraphicsLib::Vector dim1, GraphicsLib::Vector dim2) | |
The Constructor. | |
~PlanarEmitter () | |
The Destructor. | |
virtual Particle * | emittParticles (void) |
An virtual Function. | |
virtual void | reBirth (Particle *p) |
An virtual Function. | |
GraphicsLib::Point3 | pointOnPlane () |
A member Function. | |
Public Attributes | |
GraphicsLib::Vector | dimension1 |
A public Variable. | |
GraphicsLib::Vector | dimension2 |
A public Variable. |
The PlanarEmitter is a Subclass of the Emitter Class. It emits Particles randomly from anywhere on the specified Plane.
Definition at line 29 of file PlanarEmitter.h.
|
The Constructor. Constructs a new PlanarEmitter
Definition at line 12 of file PlanarEmitter.cpp. References dimension1, and dimension2. |
|
The Constructor. Constructs a new PlanarEmitter
Definition at line 24 of file PlanarEmitter.cpp. References dimension1, and dimension2. |
|
The Destructor. Destructs this PlanarEmitter Definition at line 37 of file PlanarEmitter.cpp. |
|
An virtual Function. Emitts a new Particle according to the values
Implements ParticleSystems::Emitter. Definition at line 40 of file PlanarEmitter.cpp. References pointOnPlane(). |
|
A member Function. Returns a random Point3 on the Plane
Definition at line 101 of file PlanarEmitter.cpp. References dimension1, and dimension2. Referenced by emittParticles(), and reBirth(). |
|
An virtual Function. Reinitialises the given Particle as it would be newly created
Implements ParticleSystems::Emitter. Definition at line 90 of file PlanarEmitter.cpp. References ParticleSystems::Particle::colour, ParticleSystems::Particle::dead, ParticleSystems::Particle::faded_colour, ParticleSystems::Particle::life, pointOnPlane(), ParticleSystems::Particle::position, ParticleSystems::Particle::size, and ParticleSystems::Particle::velocity. |
|
A public Variable. The first dimension Definition at line 103 of file PlanarEmitter.h. Referenced by PlanarEmitter(), and pointOnPlane(). |
|
A public Variable. The second dimension Definition at line 109 of file PlanarEmitter.h. Referenced by PlanarEmitter(), and pointOnPlane(). |