40 #ifndef _graphicsbillboardsetproxy_h
41 #define _graphicsbillboardsetproxy_h
47 #include "Graphics/graphicsenumerations.h"
48 #include "colourvalue.h"
84 virtual void CreateBillboardSet(
const UInt32 InitialPoolSize);
87 virtual void DestroyBillboardSet();
121 virtual UInt32 GetNumBillboards()
const;
124 virtual void DestroyBillboard(
Billboard* ToBeDestroyed);
126 virtual void DestroyAllBillboards();
133 virtual void SetAutoExtend(
const Boolean AutoExtend);
136 virtual Boolean GetAutoExtend()
const;
139 virtual void SetAccurateFacing(
const Boolean AccFace);
142 virtual Boolean GetAccurateFacing()
const;
145 virtual void SetPoolSize(
const UInt32 Size);
148 virtual UInt32 GetPoolSize()
const;
172 virtual void SetDefaultDimensions(
const Real Width,
const Real Height);
175 virtual void SetDefaultWidth(
const Real Width);
178 virtual Real GetDefaultWidth()
const;
181 virtual void SetDefaultHeight(
const Real Height);
184 virtual Real GetDefaultHeight()
const;
189 virtual void SetCommonDirection(
const Vector3& Dir);
192 virtual Vector3 GetCommonDirection()
const;
196 virtual void SetCommonUpVector(
const Vector3& UpDir);
199 virtual Vector3 GetCommonUpVector()
const;
204 virtual void SetMaterialName(
const String& MatName);
208 virtual String GetMaterialName()
const;
214 virtual void ProtoSerialize(
XML::Node& ParentNode)
const;
216 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
219 virtual void ProtoSerializeBillboards(
XML::Node& SelfRoot)
const;
222 virtual void ProtoDeSerialize(
const XML::Node& SelfRoot);
224 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
227 virtual void ProtoDeSerializeBillboards(
const XML::Node& SelfRoot);
230 virtual String GetDerivedSerializableName()
const;
232 static String GetSerializableName();
240 virtual Ogre::BillboardSet* _GetGraphicsObject()
const;
242 virtual Ogre::MovableObject* _GetBaseGraphicsObject()
const;