![]() |
OGRE-Next
4.0.0unstable
Object-Oriented Graphics Rendering Engine
|
Particle emitter which emits particles randomly from points inside a hollow ellipsoid. More...
#include <OgreHollowEllipsoidEmitter2.h>
Public Member Functions | |
HollowEllipsoidEmitter2 () | |
void | _cloneFrom (const EmitterDefData *original) override |
Real | getInnerSizeX () const |
Gets the x component of the area inside the ellipsoid which doesn't emit particles. More... | |
Real | getInnerSizeY () const |
Gets the y component of the area inside the ellipsoid which doesn't emit particles. More... | |
Real | getInnerSizeZ () const |
Gets the z component of the area inside the ellipsoid which doesn't emit particles. More... | |
const String & | getType () const override |
Returns the name of the type of emitter. More... | |
void | initEmittedParticles (ParticleCpuData cpuData, const EmittedParticle *newHandles, size_t numParticles) override |
Initializes particles Can be called by multiple threads. More... | |
void | setInnerSize (Real x, Real y, Real z) |
Sets the size of the clear space inside the area from where NO particles are emitted. More... | |
void | setInnerSizeX (Real x) |
Sets the x component of the area inside the ellipsoid which doesn't emit particles. More... | |
void | setInnerSizeY (Real y) |
Sets the y component of the area inside the ellipsoid which doesn't emit particles. More... | |
void | setInnerSizeZ (Real z) |
Sets the z component of the area inside the ellipsoid which doesn't emit particles. More... | |
![]() | |
EllipsoidEmitter2 () | |
![]() | |
Real | getDepth () const |
Gets the depth (local y size) of the emitter. More... | |
Real | getHeight () const |
Gets the height (local y size) of the emitter. More... | |
Real | getWidth () const |
Gets the width (local x size) of the emitter. More... | |
void | setDepth (Real Depth) |
Sets the depth (local y size) of the emitter. More... | |
void | setDirection (const Vector3 &direction) override |
Overloaded to update the trans. More... | |
void | setHeight (Real Height) |
Sets the height (local y size) of the emitter. More... | |
void | setSize (const Vector3 &size) |
Sets the size of the area from which particles are emitted. More... | |
void | setSize (Real x, Real y, Real z) |
Sets the size of the area from which particles are emitted. More... | |
void | setWidth (Real width) |
Sets the width (local x size) of the emitter. More... | |
![]() | |
EmitterDefData () | |
unsigned short | _getEmissionCount (Real timeElapsed) final |
Override so we don't use it accidentally (we use genEmissionCount() instead). More... | |
ParticleEmitter * | asParticleEmitter () |
ParticleEmitter is a protected base class of EmitterDefData. More... | |
const ParticleEmitter * | asParticleEmitter () const |
uint32 | genEmissionCount (Real timeSinceLast, EmitterInstanceData &instanceData) const |
Must be called by 1 thread. More... | |
const Vector2 & | getInitialDimensions () const |
void | setInitialDimensions (const Vector2 &dim) |
Particle emitter which emits particles randomly from points inside a hollow ellipsoid.
Ogre::HollowEllipsoidEmitter2::HollowEllipsoidEmitter2 | ( | ) |
|
overridevirtual |
Reimplemented from Ogre::AreaEmitter2.
Real Ogre::HollowEllipsoidEmitter2::getInnerSizeX | ( | ) | const |
Gets the x component of the area inside the ellipsoid which doesn't emit particles.
Real Ogre::HollowEllipsoidEmitter2::getInnerSizeY | ( | ) | const |
Gets the y component of the area inside the ellipsoid which doesn't emit particles.
Real Ogre::HollowEllipsoidEmitter2::getInnerSizeZ | ( | ) | const |
Gets the z component of the area inside the ellipsoid which doesn't emit particles.
|
overridevirtual |
Returns the name of the type of emitter.
Reimplemented from Ogre::EllipsoidEmitter2.
|
overridevirtual |
Initializes particles Can be called by multiple threads.
cpuData | |
newHandles | |
numParticles | Number of particles to initialize. |
Reimplemented from Ogre::EllipsoidEmitter2.
Sets the size of the clear space inside the area from where NO particles are emitted.
x,y,z | Parametric values describing the proportion of the shape which is hollow in each direction. E.g. 0 is solid, 0.5 is half-hollow etc |
void Ogre::HollowEllipsoidEmitter2::setInnerSizeX | ( | Real | x | ) |
Sets the x component of the area inside the ellipsoid which doesn't emit particles.
x | Parametric value describing the proportion of the shape which is hollow in this direction. E.g. 0 is solid, 0.5 is half-hollow etc |
void Ogre::HollowEllipsoidEmitter2::setInnerSizeY | ( | Real | y | ) |
Sets the y component of the area inside the ellipsoid which doesn't emit particles.
y | Parametric value describing the proportion of the shape which is hollow in this direction. E.g. 0 is solid, 0.5 is half-hollow etc |
void Ogre::HollowEllipsoidEmitter2::setInnerSizeZ | ( | Real | z | ) |
Sets the z component of the area inside the ellipsoid which doesn't emit particles.
z | Parametric value describing the proportion of the shape which is hollow in this direction. E.g. 0 is solid, 0.5 is half-hollow etc |