28 #ifndef __BillboardParticleRenderer_H__
29 #define __BillboardParticleRenderer_H__
64 String doGet(
const void* target)
const;
65 void doSet(
void* target,
const String& val);
71 String doGet(
const void* target)
const;
72 void doSet(
void* target,
const String& val);
78 String doGet(
const void* target)
const;
79 void doSet(
void* target,
const String& val);
85 String doGet(
const void* target)
const;
86 void doSet(
void* target,
const String& val);
92 String doGet(
const void* target)
const;
93 void doSet(
void* target,
const String& val);
99 String doGet(
const void* target)
const;
100 void doSet(
void* target,
const String& val);
106 String doGet(
const void* target)
const;
107 void doSet(
void* target,
const String& val);
126 void setUseAccurateFacing(
bool acc);
128 bool getUseAccurateFacing(
void)
const;
173 void setCommonDirection(
const Vector3& vec);
176 const Vector3& getCommonDirection(
void)
const;
187 void setCommonUpVector(
const Vector3& vec);
190 const Vector3& getCommonUpVector(
void)
const;
193 void setPointRenderingEnabled(
bool enabled);
196 bool isPointRenderingEnabled(
void)
const;
201 const String& getType(
void)
const;
207 bool debugRenderables =
false);
211 void _notifyCurrentCamera(
Camera* cam);
213 void _notifyParticleRotated(
void);
215 void _notifyParticleResized(
void);
217 void _notifyParticleQuota(
size_t quota);
219 void _notifyAttached(
Node* parent,
bool isTagPoint =
false);
221 void _notifyDefaultDimensions(
Real width,
Real height);
223 void setRenderQueueGroup(
uint8 queueID);
225 void setRenderQueueGroupAndPriority(
uint8 queueID,
ushort priority);
227 void setKeepParticlesInLocalSpace(
bool keepLocal);
251 const String& getType()
const;
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...
static CmdBillboardOrigin msBillboardOriginCmd
static CmdCommonDirection msCommonDirectionCmd
BillboardRotationType
The rotation type of billboard.
Abstract class definition of a factory object for ParticleSystemRenderer.
static CmdAccurateFacing msAccurateFacingCmd
void setBillboardOrigin(BillboardOrigin origin)
Sets the point which acts as the origin point for all billboards in this set.
A collection of billboards (faces which are always facing the given direction) with the same (default...
static CmdBillboardRotationType msBillboardRotationTypeCmd
Factory class for BillboardParticleRenderer.
static CmdPointRendering msPointRenderingCmd
Command object for point rendering (see ParamCommand).
BillboardOrigin getBillboardOrigin(void) const
Gets the point which acts as the origin point for all billboards in this set.
SortMode
Sort mode for billboard-set and particle-system.
static CmdCommonUpVector msCommonUpVectorCmd
Visitor object that can be used to iterate over a collection of Renderable instances abstractly...
Specialisation of ParticleSystemRenderer to render particles using a BillboardSet.
Standard 3-dimensional vector.
Command object for billboard origin (see ParamCommand).
static CmdBillboardType msBillboardTypeCmd
Command object for accurate facing(see ParamCommand).
Command object for common up-vector (see ParamCommand).
Class to manage the scene object rendering queue.
BillboardOrigin
Enum covering what exactly a billboard's position means (center, top-left etc).
Command object for billboard rotation type (see ParamCommand).
Specialisation of SharedPtr to allow SharedPtr to be assigned to MaterialPtr.
BillboardSet * mBillboardSet
The billboard set that's doing the rendering.
Command object for billboard type (see ParamCommand).
Class representing a general-purpose node an articulated scene graph.
Command object for common direction (see ParamCommand).
BillboardType
The type of billboard to use.
Abstract class which is command object which gets/sets parameters.
BillboardSet * getBillboardSet(void) const
Access BillboardSet in use.