28 #ifndef __BillboardParticleRenderer_H__
29 #define __BillboardParticleRenderer_H__
65 String doGet(
const void* target)
const;
66 void doSet(
void* target,
const String& val);
72 String doGet(
const void* target)
const;
73 void doSet(
void* target,
const String& val);
79 String doGet(
const void* target)
const;
80 void doSet(
void* target,
const String& val);
86 String doGet(
const void* target)
const;
87 void doSet(
void* target,
const String& val);
93 String doGet(
const void* target)
const;
94 void doSet(
void* target,
const String& val);
100 String doGet(
const void* target)
const;
101 void doSet(
void* target,
const String& val);
107 String doGet(
const void* target)
const;
108 void doSet(
void* target,
const String& val);
127 void setUseAccurateFacing(
bool acc);
129 bool getUseAccurateFacing(
void)
const;
174 void setCommonDirection(
const Vector3& vec);
177 const Vector3& getCommonDirection(
void)
const;
188 void setCommonUpVector(
const Vector3& vec);
191 const Vector3& getCommonUpVector(
void)
const;
194 void setPointRenderingEnabled(
bool enabled);
197 bool isPointRenderingEnabled(
void)
const;
202 const String& getType(
void)
const;
208 bool debugRenderables =
false);
212 void _notifyCurrentCamera(
Camera* cam);
214 void _notifyParticleRotated(
void);
216 void _notifyParticleResized(
void);
218 void _notifyParticleQuota(
size_t quota);
220 void _notifyAttached(
Node* parent,
bool isTagPoint =
false);
222 void _notifyDefaultDimensions(
Real width,
Real height);
224 void setRenderQueueGroup(
uint8 queueID);
226 void setRenderQueueGroupAndPriority(
uint8 queueID,
ushort priority);
228 void setKeepParticlesInLocalSpace(
bool keepLocal);
252 const String& getType()
const;
265 #endif // __BillboardParticleRenderer_H__
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).
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.