40 #ifndef _graphicsrenderableproxy_h
41 #define _graphicsrenderableproxy_h
46 #include "worldproxy.h"
98 virtual void AddToWorld();
100 virtual void RemoveFromWorld();
102 virtual Boolean IsInWorld()
const;
112 virtual void SetVisible(
const Boolean Visible);
115 virtual Boolean GetVisible()
const;
118 virtual void SetCastShadows(
const Boolean CastShadows);
121 virtual Boolean GetCastShadows()
const;
124 virtual Boolean GetReceiveShadows()
const;
128 virtual void SetLightMask(
const UInt32 Mask);
131 virtual UInt32 GetLightMask()
const;
135 virtual void SetVisibilityMask(
const UInt32 Mask);
139 virtual UInt32 GetVisibilityMask()
const;
143 virtual void SetQueryMask(
const UInt32 Mask);
147 virtual UInt32 GetQueryMask()
const;
152 virtual void SetRenderDistance(
const Real Distance);
155 virtual Real GetRenderDistance()
const;
161 virtual void SetLocation(
const Vector3& Loc);
163 virtual void SetLocation(
const Real X,
const Real Y,
const Real Z);
165 virtual Vector3 GetLocation()
const;
167 virtual void SetOrientation(
const Quaternion& Ori);
169 virtual void SetOrientation(
const Real X,
const Real Y,
const Real Z,
const Real W);
173 virtual void SetScale(
const Vector3& Sc);
175 virtual void SetScale(
const Real X,
const Real Y,
const Real Z);
177 virtual Vector3 GetScale()
const;
180 virtual void Translate(
const Vector3& Trans);
182 virtual void Translate(
const Real X,
const Real Y,
const Real Z);
184 virtual void Yaw(
const Real Angle);
186 virtual void Pitch(
const Real Angle);
188 virtual void Roll(
const Real Angle);
190 virtual void Rotate(
const Vector3& Axis,
const Real Angle);
192 virtual void Rotate(
const Quaternion& Rotation);
194 virtual void Scale(
const Vector3& Scale);
196 virtual void Scale(
const Real X,
const Real Y,
const Real Z);
202 virtual void ProtoSerialize(
XML::Node& ParentNode)
const;
204 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
207 virtual void ProtoDeSerialize(
const XML::Node& SelfRoot);
209 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
212 virtual String GetDerivedSerializableName()
const;
214 static String GetSerializableName();
222 virtual Ogre::SceneNode* _GetGraphicsNode()
const;
226 virtual Ogre::MovableObject* _GetBaseGraphicsObject()
const = 0;