![]() |
OGRE-Next 4.0.0unstable
Object-Oriented Graphics Rendering Engine
|
EmitterDefData are per ParticleSystemDef. More...
#include <OgreEmitter2.h>
Public Member Functions | |
| EmitterDefData () | |
| virtual void | _cloneFrom (const EmitterDefData *original) |
| unsigned short | _getEmissionCount (Real timeElapsed) final |
| Override so we don't use it accidentally (we use genEmissionCount() instead). | |
| ParticleEmitter * | asParticleEmitter () |
| ParticleEmitter is a protected base class of EmitterDefData. | |
| const ParticleEmitter * | asParticleEmitter () const |
| uint32 | genEmissionCount (Real timeSinceLast, EmitterInstanceData &instanceData) const |
| Must be called by 1 thread. | |
| const Vector2 & | getInitialDimensions () const |
| virtual void | initEmittedParticles (ParticleCpuData cpuData, const EmittedParticle *newHandles, size_t numParticles)=0 |
| Initializes particles Can be called by multiple threads. | |
| void | setInitialDimensions (const Vector2 &dim) |
EmitterDefData are per ParticleSystemDef.
| Ogre::EmitterDefData::EmitterDefData | ( | ) |
Referenced by Ogre::AreaEmitter2::_cloneFrom(), and _cloneFrom().
|
virtual |
Reimplemented in Ogre::AreaEmitter2, Ogre::HollowEllipsoidEmitter2, and Ogre::RingEmitter2.
References EmitterDefData().
|
finalvirtual |
Override so we don't use it accidentally (we use genEmissionCount() instead).
Implements Ogre::ParticleEmitter.
|
inline |
ParticleEmitter is a protected base class of EmitterDefData.
This is because the new system was designed to be backwards compatible as much as possible with old the system, however it may not map 1:1. Thus in order to access the old interface, one must cast explicitly.
References Ogre::ParticleEmitter::ParticleEmitter().
|
inline |
References Ogre::ParticleEmitter::ParticleEmitter().
| uint32 Ogre::EmitterDefData::genEmissionCount | ( | Real | timeSinceLast, |
| EmitterInstanceData & | instanceData ) const |
Must be called by 1 thread.
| timeSinceLast | |
| instanceData[in/out] |
References EmitterInstanceData.
|
inline |
|
pure virtual |
Initializes particles Can be called by multiple threads.
| cpuData | |
| newHandles | |
| numParticles | Number of particles to initialize. |
Implemented in Ogre::BoxEmitter2, Ogre::CylinderEmitter2, Ogre::EllipsoidEmitter2, Ogre::HollowEllipsoidEmitter2, Ogre::PointEmitter2, and Ogre::RingEmitter2.
| void Ogre::EmitterDefData::setInitialDimensions | ( | const Vector2 & | dim | ) |