|
| ParticleSystemDef (IdType id, ObjectMemoryManager *objectMemoryManager, SceneManager *ogre_nullable manager, ParticleSystemManager2 *particleSystemManager, const String &name, const bool bIsBillboardSet) |
|
| ~ParticleSystemDef () override |
|
ParticleSystem2 * | _createParticleSystem (ObjectMemoryManager *objectMemoryManager) |
| For internal use. Don't call this directly. See SceneManager::createParticleSystem2. More...
|
|
void | _destroy (VaoManager *ogre_nullable vaoManager) |
|
void | _destroyAllParticleSystems () |
| For internal use. Don't call this directly. See SceneManager::destroyAllParticleSystems2. More...
|
|
void | _destroyParticleSystem (ParticleSystem2 *system) |
| For internal use. Don't call this directly. See SceneManager::destroyParticleSystem2. More...
|
|
ConstBufferPacked * | _getGpuCommonBuffer () const |
|
ReadOnlyBufferPacked * | _getGpuDataBuffer () const |
|
void | _notifyAttached (Node *parent) override |
| Overridden from MovableObject. More...
|
|
ParticleAffector2 * | addAffector (IdString name) |
|
EmitterDefData * | addEmitter (IdString name) |
|
ParticleSystemDef * | clone (const String &newName, ParticleSystemManager2 *ogre_nullable dstManager=0) |
| Clones this ParticleSystemDef with a new name into a new ParticleSystemManager2. More...
|
|
const FastArray< ParticleAffector2 * > & | getAffectors () const |
|
const Vector3 & | getCommonDirection () const |
| Returns the common direction for all particles. See setCommonDirection(). More...
|
|
const Vector3 & | getCommonUpVector () const |
| Gets the common up-vector for all particles. See setCommonUpVector(). More...
|
|
const FastArray< EmitterDefData * > & | getEmitters () const |
|
const LightList & | getLights () const override |
| Gets a list of lights, ordered relative to how close they are to this renderable. More...
|
|
const String | getName () const |
|
size_t | getNumAffectors () const |
|
size_t | getNumEmitters () const |
|
size_t | getNumSimdActiveParticles () const |
| Returns the number of active particles rounded up to match up SIMD processing. More...
|
|
ParticleCpuData | getParticleCpuData () const |
|
size_t | getParticlesToRenderTighter () const |
| Like getNumSimdActiveParticles(), we have to consider SIMD. More...
|
|
ParticleType::ParticleType | getParticleType () const override |
| Used by ParticleSystemDef to indicate Hlms they want specific shader code. More...
|
|
uint32 | getQuota () const |
|
void | getRenderOperation (v1::RenderOperation &op, bool casterPass) override |
| Gets the render operation required to send this object to the frame buffer. More...
|
|
ParticleRotationType::ParticleRotationType | getRotationType () const |
|
bool | getUseIdentityWorldMatrix () const override |
| Returns whether the world matrix is an identity matrix. More...
|
|
void | getWorldTransforms (Matrix4 *xform) const override |
| Gets the world transform matrix / matrices for this renderable object. More...
|
|
void | init (VaoManager *vaoManager) |
|
bool | isInitialized () const |
|
void | reserveNumAffectors (size_t numAffectors) |
| If you know in advance how many times you will call addAffector() call this function to achieve optimum memory use. More...
|
|
void | reserveNumEmitters (size_t numEmitters) |
| If you know in advance how many times you will call addEmitter() call this function to achieve optimum memory use. More...
|
|
void | setCommonDirection (const Vector3 &vec) |
| Use this to specify the common direction given to particles when type is ParticleType::OrientedCommon and ParticleType::PerpendicularCommon. More...
|
|
void | setCommonUpVector (const Vector3 &vec) |
| Use this to specify the common up-vector given to billboards of type ParticleType::PerpendicularCommon and ParticleType::PerpendicularSelf. More...
|
|
void | setCommonVectors (const Vector3 &commonDir, const Vector3 &commonUp) |
| See setCommonDirection() and setCommonUpVector(). More...
|
|
void | setParticleQuota (size_t quota) override |
| Sets the maximum number of particles this system is allowed to have active at once. More...
|
|
void | setParticleType (ParticleType::ParticleType particleType) |
|
void | setRotationType (ParticleRotationType::ParticleRotationType rotationType) |
|
Public Member Functions inherited from Ogre::ParticleSystem |
| ParticleSystem (IdType id, ObjectMemoryManager *objectMemoryManager, SceneManager *manager, const String &resourceGroupName, uint8 renderQueueId=110u, bool bCreateRenderer=true) |
| Creates a particle system with no emitters or affectors. More...
|
|
virtual | ~ParticleSystem () override |
|
ParticleIterator | _getIterator () |
| Returns an iterator for stepping through all particles in this system. More...
|
|
void | _notifyOrigin (const String &origin) |
| Notify this particle system of it's origin. More...
|
|
virtual void | _notifyParticleResized () |
| Internal callback used by Particles to notify their parent that they have been resized. More...
|
|
virtual void | _notifyParticleRotated () |
| Internal callback used by Particles to notify their parent that they have been rotated. More...
|
|
void | _update (Real timeElapsed) |
| Updates the particles in the system based on time elapsed. More...
|
|
void | _updateBounds () |
| Internal method for updating the bounds of the particle system. More...
|
|
void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera) override |
| Overridden from MovableObject. More...
|
|
ParticleAffector * | addAffector (const String &affectorType) |
| Adds an affector to this particle system. More...
|
|
ParticleEmitter * | addEmitter (const String &emitterType) |
| Adds an emitter to this particle system. More...
|
|
void | clear () |
| Empties this set of all particles. More...
|
|
Particle * | createEmitterParticle (const String &emitterName) |
| Manually add an emitter particle to the system. More...
|
|
Particle * | createParticle () |
| Manually add a particle to the system. More...
|
|
void | fastForward (Real time, Real interval=Real(0.1)) |
| Fast-forwards this system by the required number of seconds. More...
|
|
ParticleAffector * | getAffector (unsigned short index) const |
| Retrieves an affector by it's index (zero-based). More...
|
|
virtual bool | getCullIndividually () const |
| Returns whether or not particles in this are tested individually for culling. More...
|
|
virtual Real | getDefaultHeight () const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
virtual Real | getDefaultWidth () const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
size_t | getEmittedEmitterQuota () const |
| Returns the maximum number of emitted emitters this system is allowed to have active at once. More...
|
|
ParticleEmitter * | getEmitter (unsigned short index) const |
| Retrieves an emitter by it's index (zero-based). More...
|
|
bool | getEmitting () const |
| Returns true if the particle system emitting flag is turned on. More...
|
|
Real | getIterationInterval () const |
| Gets a 'iteration interval' on this particle system. More...
|
|
bool | getKeepParticlesInLocalSpace () const |
| Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to. More...
|
|
virtual const String & | getMaterialName () const |
| Sets the name of the material to be used for this billboard set. More...
|
|
const String & | getMovableType () const override |
| Overridden from MovableObject. More...
|
|
Real | getNonVisibleUpdateTimeout () const |
| Gets when the particle system should stop updating after it hasn't been visible for a while. More...
|
|
unsigned short | getNumAffectors () const |
| Returns the number of affectors for this particle system. More...
|
|
unsigned short | getNumEmitters () const |
| Returns the number of emitters for this particle system. More...
|
|
size_t | getNumParticles () const |
| Gets the number of individual particles in the system right now. More...
|
|
const String & | getOrigin () const |
| Get the origin of this particle system, e.g. More...
|
|
Particle * | getParticle (size_t index) |
| Retrieve a particle from the system for manual tweaking. More...
|
|
SceneNode * | getParticleEmitterRootNode () const |
| This is used to attach the particle Emmiters to an own node independent from the Scenenode the Particlesystem is attached to. More...
|
|
size_t | getParticleQuota () const |
| Returns the maximum number of particles this system is allowed to have active at once. More...
|
|
ParticleSystemRenderer * | getRenderer () const |
| Gets the ParticleRenderer to be used to render this particle system. More...
|
|
const String & | getRendererName () const |
| Gets the name of the ParticleRenderer to be used to render this particle system. More...
|
|
virtual const String & | getResourceGroupName () const |
| Return the resource group to be used to load dependent resources. More...
|
|
bool | getSortingEnabled () const |
| Gets whether particles are sorted relative to the camera. More...
|
|
Real | getSpeedFactor () const |
| Gets the 'speed factor' on this particle system. More...
|
|
bool | getTranslateParticleDirectionIntoWorldSpace () const |
| Gets whether particles emitts in direction with is translated into worldspace or not (may only apply to some settings in regards of settings "Localspace" and "ParticleEmitterRootNode") More...
|
|
ParticleSystem & | operator= (const ParticleSystem &rhs) |
| Assignment operator for copying. More...
|
|
void | removeAffector (unsigned short index) |
| Removes an affector from the system. More...
|
|
void | removeAllAffectors () |
| Removes all the affectors from this system. More...
|
|
void | removeAllEmitters () |
| Removes all the emitters from this system. More...
|
|
void | removeEmitter (ParticleEmitter *emitter) |
| Removes an emitter from the system. More...
|
|
void | removeEmitter (unsigned short index) |
| Removes an emitter from the system. More...
|
|
void | setBoundsAutoUpdated (bool autoUpdate, Real stopIn=0.0f) |
| Sets whether the bounds will be automatically updated for the life of the particle system. More...
|
|
virtual void | setCullIndividually (bool cullIndividual) |
| Sets whether culling tests particles in this individually as well as in a group. More...
|
|
virtual void | setDefaultDimensions (Real width, Real height) |
| Sets the default dimensions of the particles in this set. More...
|
|
virtual void | setDefaultHeight (Real height) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
virtual void | setDefaultWidth (Real width) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
void | setEmittedEmitterQuota (size_t quota) |
| Sets the maximum number of emitted emitters this system is allowed to have active at once. More...
|
|
void | setEmitting (bool v) |
| This is used to turn on or off particle emission for this system. More...
|
|
void | setIterationInterval (Real iterationInterval) |
| Sets a 'iteration interval' on this particle system. More...
|
|
void | setKeepParticlesInLocalSpace (bool keepLocal) |
| Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to. More...
|
|
virtual void | setMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Sets the name of the material to be used for this billboard set. More...
|
|
void | setNonVisibleUpdateTimeout (Real timeout) |
| Sets when the particle system should stop updating after it hasn't been visible for a while. More...
|
|
void | setParticleEmitterRootNode (SceneNode *sceneNode) |
| This is used to attach the particle Emmiters to an own node independent from the Scenenode the Particlesystem is attached to. More...
|
|
void | setRenderer (const String &typeName) |
| Sets the ParticleRenderer to be used to render this particle system. More...
|
|
void | setRenderQueueGroup (uint8 queueID) override |
| Sets the render queue group this entity will be rendered through. More...
|
|
void | setRenderQueueSubGroup (uint8 subGroup) |
| Sets the render queue sub group. More...
|
|
void | setSortingEnabled (bool enabled) |
| Set whether or not particles are sorted according to the camera. More...
|
|
void | setSpeedFactor (Real speedFactor) |
| Sets a 'speed factor' on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation. More...
|
|
void | setTranslateParticleDirectionIntoWorldSpace (bool value) |
| Sets whether particles emitts in direction with is translated into worldspace or not (may only apply to some settings in regards of settings "Localspace" and "ParticleEmitterRootNode") More...
|
|
| StringInterface () |
|
virtual | ~StringInterface () |
| Virtual destructor, see Effective C++. More...
|
|
virtual void | copyParametersTo (StringInterface *dest) const |
| Method for copying this object's parameters to another object. More...
|
|
ParamDictionary * | getParamDictionary () |
| Retrieves the parameter dictionary for this class. More...
|
|
const ParamDictionary * | getParamDictionary () const |
|
virtual String | getParameter (const String &name) const |
| Generic parameter retrieval method. More...
|
|
const ParameterList & | getParameters () const |
| Retrieves a list of parameters valid for this object. More...
|
|
virtual bool | setParameter (const String &name, const String &value) |
| Generic parameter setting method. More...
|
|
virtual void | setParameterList (const NameValuePairList ¶mList) |
| Generic multiple parameter setting method. More...
|
|
| MovableObject (IdType id, ObjectMemoryManager *objectMemoryManager, SceneManager *manager, uint8 renderQueueId) |
| Constructor. More...
|
|
| MovableObject (ObjectData *objectDataPtrs) |
| Don't use this constructor unless you know what you're doing. More...
|
|
virtual | ~MovableObject () |
| Virtual destructor - read Scott Meyers if you don't know why this is needed. More...
|
|
LightList * | _getLightList () |
| Returns a pointer to the current list of lights for this object. More...
|
|
SceneManager * | _getManager () const |
| Get the manager of this object, if any (internal use only) More...
|
|
ObjectData & | _getObjectData () |
| Returns a direct access to the ObjectData state. More...
|
|
const Matrix4 & | _getParentNodeFullTransform () const |
| Returns the full transformation of the parent sceneNode or the attachingPoint node. More...
|
|
void | _notifyManager (SceneManager *man) |
| Notify the object of it's manager (internal use only) More...
|
|
virtual void | _notifyParentNodeMemoryChanged () |
|
virtual void | _notifyStaticDirty () const |
| Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly. More...
|
|
virtual void | _releaseManualHardwareResources () |
| Notifies the movable object that hardware resources were lost. More...
|
|
virtual void | _restoreManualHardwareResources () |
| Notifies the movable object that hardware resources should be restored. More...
|
|
void | addQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | addVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | detachFromParent () |
| Detaches an object from a parent SceneNode if attached. More...
|
|
RealAsUint | getCachedDistanceToCamera () const |
| Returns the distance to camera as calculated in cullFrustum() More...
|
|
Real | getCachedDistanceToCameraAsReal () const |
| Returns the distance to camera as calculated in cullFrustum() More...
|
|
bool | getCastShadows () const |
| Returns whether shadow casting is enabled for this object. More...
|
|
unsigned char | getCurrentMeshLod () const |
|
uint32 | getLightMask () const |
| Get a bitwise mask which will filter the lights affecting this object. More...
|
|
Listener * | getListener () const |
| Gets the current listener for this object. More...
|
|
Aabb | getLocalAabb () const |
| Retrieves the local axis-aligned bounding box for this object. More...
|
|
float | getLocalRadius () const |
| See getLocalAabb and getWorldRadius. More...
|
|
const String & | getName () const |
| Returns the name of this object. More...
|
|
Node * | getParentNode () const |
| Returns the node to which this object is attached. More...
|
|
SceneNode * | getParentSceneNode () const |
|
uint32 | getQueryFlags () const |
| Returns the query flags relevant for this object. More...
|
|
Real | getRenderingDistance () const |
| Gets the distance at which batches are no longer rendered. More...
|
|
Real | getRenderingMinPixelSize () const |
| Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
uint8 | getRenderQueueGroup () const |
| Gets the queue group for this entity, see setRenderQueueGroup for full details. More...
|
|
Real | getShadowRenderingDistance () const |
| Gets the distance at which batches are no longer casting shadows. More...
|
|
SkeletonInstance * | getSkeletonInstance () const |
|
UserObjectBindings & | getUserObjectBindings () |
| Return an instance of user objects binding associated with this class. More...
|
|
const UserObjectBindings & | getUserObjectBindings () const |
| Return an instance of user objects binding associated with this class. More...
|
|
uint32 | getVisibilityFlags () const |
| Returns the visibility flags relevant for this object. More...
|
|
bool | getVisible () const |
| Gets this object whether to be visible or not, if it has a renderable component. More...
|
|
Aabb | getWorldAabb () const |
| Gets the axis aligned box in world space. More...
|
|
Aabb | getWorldAabbUpdated () |
| Gets the axis aligned box in world space. More...
|
|
float | getWorldRadius () const |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More...
|
|
float | getWorldRadiusUpdated () |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More...
|
|
virtual void | instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags) |
|
bool | isAttached () const |
| Returns true if this object is attached to a Node. More...
|
|
bool | isStatic () const |
| Checks whether this MovableObject is static. More...
|
|
bool | isVisible () const |
| Returns whether or not this object is supposed to be visible or not. More...
|
|
const LightList & | queryLights () const |
| Gets a list of lights, ordered relative to how close they are to this movable object. More...
|
|
void | removeQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | removeVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | resetMeshLod () |
| Sets mCurrentMeshLod to 0. More...
|
|
void | setCastShadows (bool enabled) |
| Sets whether or not this object will cast shadows. More...
|
|
void | setLightMask (uint32 lightMask) |
| Set a bitwise mask which will filter the lights affecting this object. More...
|
|
void | setListener (Listener *listener) |
| Sets a listener for this object. More...
|
|
void | setLocalAabb (const Aabb box) |
| Sets the local axis-aligned bounding box for this object. More...
|
|
void | setName (const String &name) |
| Sets a custom name for this node. More...
|
|
void | setQueryFlags (uint32 flags) |
| Sets the query flags for this object. More...
|
|
void | setRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer rendered. More...
|
|
void | setRenderingMinPixelSize (Real pixelSize) |
| Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
void | setShadowRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer casting shadows. More...
|
|
bool | setStatic (bool bStatic) |
| Turns this Node into static or dynamic. More...
|
|
void | setVisibilityFlags (uint32 flags) |
| Sets the visibility flags for this object. More...
|
|
void | setVisible (bool visible) |
| Tells this object whether to be visible or not, if it has a renderable component. More...
|
|
| AnimableObject () |
|
virtual | ~AnimableObject () |
|
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
| Create a reference-counted AnimableValuePtr for the named value. More...
|
|
const StringVector & | getAnimableValueNames () const |
| Gets a list of animable value names for this object. More...
|
|
| IdObject (IdType id) |
| We don't call generateNewId() here, to prevent objects in the stack (i.e. More...
|
|
IdType | getId () const |
| Get the unique id of this object. More...
|
|
bool | operator() (const IdObject &left, const IdObject &right) |
|
bool | operator() (const IdObject *left, const IdObject *right) |
|