190 bool isViewOutOfDate(
void)
const;
192 void invalidateFrustum(
void)
const;
194 void invalidateView(
void)
const;
201 virtual void setWindowImpl(
void)
const;
216 virtual void addListener(
Listener* l);
218 virtual void removeListener(
Listener* l);
243 void setPosition(
const Vector3& vec);
247 const Vector3& getPosition(
void)
const;
255 void moveRelative(
const Vector3& vec);
266 void setDirection(
const Vector3& vec);
270 Vector3 getDirection(
void)
const;
288 void lookAt(
const Vector3& targetPoint );
305 void roll(
const Radian& angle);
309 void yaw(
const Radian& angle);
313 void pitch(
const Radian& angle);
357 void _renderScene(
Viewport *vp,
bool includeOverlays);
365 void _notifyRenderedFaces(
unsigned int numfaces);
369 void _notifyRenderedBatches(
unsigned int numbatches);
373 unsigned int _getNumRenderedFaces(
void)
const;
377 unsigned int _getNumRenderedBatches(
void)
const;
381 const Quaternion& getDerivedOrientation(
void)
const;
384 const Vector3& getDerivedPosition(
void)
const;
387 Vector3 getDerivedDirection(
void)
const;
390 Vector3 getDerivedUp(
void)
const;
393 Vector3 getDerivedRight(
void)
const;
397 const Quaternion& getRealOrientation(
void)
const;
400 const Vector3& getRealPosition(
void)
const;
403 Vector3 getRealDirection(
void)
const;
409 Vector3 getRealRight(
void)
const;
412 void getWorldTransforms(
Matrix4* mat)
const;
415 const String& getMovableType(
void)
const;
436 void setAutoTracking(
bool enabled,
SceneNode*
const target = 0,
455 void setLodBias(
Real factor = 1.0);
461 Real getLodBias(
void)
const;
475 virtual void setLodCamera(
const Camera* lodCam);
483 virtual const Camera* getLodCamera()
const;
490 Ray getCameraToViewportRay(
Real screenx,
Real screeny)
const;
496 void getCameraToViewportRay(
Real screenx,
Real screeny,
Ray* outRay)
const;
509 Real screenTop,
Real screenRight,
Real screenBottom,
bool includeFarPlane =
false);
522 void getCameraToViewportBoxVolume(
Real screenLeft,
527 Real _getLodBiasInverse(
void)
const;
531 void _autoTrack(
void);
545 virtual void resetWindow (
void);
552 Real getBoundingRadius(
void)
const;
574 void setAutoAspectRatio(
bool autoratio);
578 bool getAutoAspectRatio(
void)
const;
608 const Vector3* getWorldSpaceCorners(
void)
const;
610 const Plane& getFrustumPlane(
unsigned short plane )
const;
612 bool projectSphere(
const Sphere& sphere,
615 Real getNearClipDistance(
void)
const;
617 Real getFarClipDistance(
void)
const;
619 const Matrix4& getViewMatrix(
void)
const;
628 const Matrix4& getViewMatrix(
bool ownFrustumOnly)
const;
646 virtual void synchroniseBaseSettingsWith(
const Camera* cam);
649 const Vector3& getPositionForViewUpdate(
void)
const;
651 const Quaternion& getOrientationForViewUpdate(
void)
const;
683 #endif // __Camera_H__