40 #ifndef _graphicscameraproxy_h
41 #define _graphicscameraproxy_h
47 #include "Graphics/graphicsenumerations.h"
48 #include "colourvalue.h"
93 virtual void CreateCamera(
const String& Name);
96 virtual void DestroyCamera();
101 static String GenerateName();
126 virtual Viewport* GetViewport()
const;
130 virtual Boolean IsFixedYawEnabled()
const;
134 virtual void LookAt(
const Vector3& TargetLoc);
138 virtual void SetDirection(
const Vector3& Dir);
142 virtual Vector3 GetDirection()
const;
147 virtual Ray GetCameraToViewportRay(
const Real ScreenX,
const Real ScreenY)
const;
154 virtual const String& GetName()
const;
174 virtual void SetOrientationMode(
const Graphics::OrientationMode OriMode);
177 virtual Graphics::OrientationMode GetOrientationMode()
const;
184 virtual void SetOrthoWindow(
const Real Width,
const Real Height);
189 virtual void SetOrthoWindowWidth(
const Real Width);
192 virtual Real GetOrthoWindowWidth()
const;
197 virtual void SetOrthoWindowHeight(
const Real Height);
200 virtual Real GetOrthoWindowHeight()
const;
204 virtual void SetNearClipDistance(
const Real NearDist);
207 virtual Real GetNearClipDistance()
const;
210 virtual void SetFarClipDistance(
const Real FarDist);
213 virtual Real GetFarClipDistance()
const;
219 virtual void SetFieldOfViewY(
const Real FOV);
222 virtual Real GetFieldOfViewY()
const;
226 virtual void SetAspectRatio(
const Real Ratio);
229 virtual Real GetAspectRatio()
const;
238 virtual Vector3 GetFixedYawAxis()
const;
244 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
246 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
249 virtual String GetDerivedSerializableName()
const;
251 static String GetSerializableName();
259 virtual Ogre::Camera* _GetGraphicsObject()
const;
261 virtual Ogre::MovableObject* _GetBaseGraphicsObject()
const;