28 #ifndef __ParticleSystemRenderer_H__
29 #define __ParticleSystemRenderer_H__
58 virtual const String& getType(
void)
const = 0;
71 virtual void _notifyCurrentCamera(
Camera* cam) = 0;
73 virtual void _notifyAttached(
Node* parent,
bool isTagPoint =
false) = 0;
79 virtual void _notifyParticleQuota(
size_t quota) = 0;
81 virtual void _notifyDefaultDimensions(
Real width,
Real height) = 0;
110 virtual void setRenderQueueGroup(
uint8 queueID) = 0;
114 virtual void setRenderQueueGroupAndPriority(
uint8 queueID,
ushort priority) = 0;
118 virtual void setKeepParticlesInLocalSpace(
bool keepLocal) = 0;
121 virtual SortMode _getSortMode(
void)
const = 0;
128 bool debugRenderables =
false) = 0;
A viewpoint from which the scene will be rendered.
float Real
Software floating point type.
Abstract class defining the interface required to be implemented by classes which provide rendering c...
virtual void _notifyParticleExpired(Particle *particle)
Optional callback notified when particle expired.
Abstract class definition of a factory object for ParticleSystemRenderer.
virtual void _notifyParticleResized(void)
Optional callback notified when particles are resized individually.
virtual void _notifyParticleEmitted(Particle *particle)
Optional callback notified when particle emitted.
virtual ParticleVisualData * _createVisualData(void)
Create a new ParticleVisualData instance for attachment to a particle.
virtual ~ParticleSystemRenderer()
Destructor.
Class defining the common interface which classes can use to present a reflection-style, self-defining parameter set to callers.
virtual void _notifyParticleMoved(list< Particle * >::type ¤tParticles)
Optional callback notified when particles moved.
Class representing a single particle instance.
SortMode
Sort mode for billboard-set and particle-system.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
virtual void _notifyParticleCleared(list< Particle * >::type ¤tParticles)
Optional callback notified when particles cleared.
virtual void _destroyVisualData(ParticleVisualData *vis)
Destroy a ParticleVisualData instance.
Visitor object that can be used to iterate over a collection of Renderable instances abstractly...
ParticleSystemRenderer()
Constructor.
Class to manage the scene object rendering queue.
Abstract class containing any additional data required to be associated with a particle to perform th...
Class representing a general-purpose node an articulated scene graph.
virtual void _notifyParticleRotated(void)
Optional callback notified when particles are rotated.