40 #ifndef _graphicsentityproxy_h
41 #define _graphicsentityproxy_h
91 virtual void CreateEntity(
Mesh* ObjectMesh);
96 virtual void CreateEntity(
const String& MeshName,
const String& GroupName);
99 virtual void DestroyEntity();
131 virtual void AddToWorld();
133 virtual void RemoveFromWorld();
141 virtual void SetMesh(
const String& MeshName,
const String& Group);
144 virtual void SetMesh(
Mesh* ObjectMesh);
147 virtual Mesh* GetMesh()
const;
153 virtual void SetVisible(
const Boolean Visible);
155 virtual Boolean GetVisible()
const;
157 virtual void SetCastShadows(
const Boolean CastShadows);
159 virtual Boolean GetCastShadows()
const;
161 virtual Boolean GetReceiveShadows()
const;
164 virtual void SetLightMask(
const UInt32 Mask);
166 virtual UInt32 GetLightMask()
const;
168 virtual void SetVisibilityMask(
const UInt32 Mask);
170 virtual UInt32 GetVisibilityMask()
const;
172 virtual void SetQueryMask(
const UInt32 Mask);
174 virtual UInt32 GetQueryMask()
const;
177 virtual void SetRenderDistance(
const Real Distance);
179 virtual Real GetRenderDistance()
const;
188 virtual void ProtoSerialize(
XML::Node& ParentNode)
const;
190 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
193 virtual void ProtoSerializeMesh(
XML::Node& SelfRoot)
const;
196 virtual void ProtoDeSerialize(
const XML::Node& SelfRoot);
198 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
201 virtual void ProtoDeSerializeMesh(
const XML::Node& SelfRoot);
204 virtual String GetDerivedSerializableName()
const;
206 static String GetSerializableName();
214 virtual Ogre::Entity* _GetGraphicsObject()
const;
216 virtual Ogre::MovableObject* _GetBaseGraphicsObject()
const;