Sirikata
|
#include <Camera.hpp>
Public Member Functions | |
Camera (OgreRenderer *scene, Ogre::SceneManager *scenemgr, const String &name) | |
virtual | ~Camera () |
void | attach (const String &renderTargetName, uint32 width, uint32 height, Vector4f back_color, int zorder) |
void | detach () |
void | windowResized () |
OgreRenderer * | getScene () |
Ogre::Viewport * | getViewport () |
Ogre::Camera * | getOgreCamera () |
void | setViewportDimensions (int32 left, int32 top, int32 right, int32 bottom) |
void | setViewportDimensions (float32 left, float32 top, float32 right, float32 bottom) |
Vector3d | getPosition () const |
void | setPosition (const Vector3d &pos) |
Quaternion | getOrientation () const |
void | setOrientation (const Quaternion &orient) |
float64 | getNearClip () const |
void | setNearClip (float64 d) |
float64 | getFarClip () const |
void | setFarClip (float64 d) |
float32 | getFOVY () const |
void | setFOVY (float32 v) |
Protected Attributes | |
OgreRenderer *const | mScene |
Ogre::SceneManager * | mOgreSceneManager |
Ogre::Camera * | mOgreCamera |
Ogre::SceneNode * | mSceneNode |
Ogre::RenderTarget * | mRenderTarget |
Ogre::Viewport * | mViewport |
float32 | mViewportLeft |
float32 | mViewportTop |
float32 | mViewportRight |
float32 | mViewportBottom |
Sirikata::Graphics::Camera::Camera | ( | OgreRenderer * | scene, |
Ogre::SceneManager * | scenemgr, | ||
const String & | name | ||
) |
Sirikata::Graphics::Camera::~Camera | ( | ) | [virtual] |
References detach(), mOgreCamera, mOgreSceneManager, mRenderTarget, mSceneNode, and mViewport.
void Sirikata::Graphics::Camera::attach | ( | const String & | renderTargetName, |
uint32 | width, | ||
uint32 | height, | ||
Vector4f | back_color, | ||
int | zorder | ||
) |
void Sirikata::Graphics::Camera::detach | ( | ) |
float64 Sirikata::Graphics::Camera::getFarClip | ( | ) | const |
References mOgreCamera.
Referenced by Sirikata::Graphics::OgreSystem::getCamera().
float32 Sirikata::Graphics::Camera::getFOVY | ( | ) | const |
References mOgreCamera.
float64 Sirikata::Graphics::Camera::getNearClip | ( | ) | const |
References mOgreCamera.
Referenced by Sirikata::Graphics::OgreSystem::getCamera().
Ogre::Camera* Sirikata::Graphics::Camera::getOgreCamera | ( | ) | [inline] |
Quaternion Sirikata::Graphics::Camera::getOrientation | ( | ) | const |
References Sirikata::Graphics::fromOgre(), and mSceneNode.
Referenced by Sirikata::Graphics::OgreSystem::getCamera(), and Sirikata::Graphics::pixelToDirection().
Vector3d Sirikata::Graphics::Camera::getPosition | ( | ) | const |
References Sirikata::Graphics::fromOgre(), Sirikata::Graphics::OgreRenderer::getOffset(), mScene, and mSceneNode.
Referenced by Sirikata::Graphics::SolidAngleDownloadPlannerMetric::calculatePriority(), Sirikata::Graphics::DistanceDownloadPlannerMetric::calculatePriority(), Sirikata::Graphics::CubeMap::frameEnded(), Sirikata::Graphics::OgreSystem::getCamera(), and Sirikata::Graphics::OgreSystemInputHandler::hoverEntity().
OgreRenderer* Sirikata::Graphics::Camera::getScene | ( | ) | [inline] |
Ogre::Viewport* Sirikata::Graphics::Camera::getViewport | ( | ) | [inline] |
void Sirikata::Graphics::Camera::setFarClip | ( | float64 | d | ) |
References mOgreCamera.
Referenced by Sirikata::Graphics::OgreSystem::setCameraFarClipPlane().
void Sirikata::Graphics::Camera::setFOVY | ( | float32 | v | ) |
References mOgreCamera.
Referenced by Sirikata::Graphics::OgreSystem::setCameraFOVY().
void Sirikata::Graphics::Camera::setNearClip | ( | float64 | d | ) |
References mOgreCamera.
Referenced by Sirikata::Graphics::OgreSystem::setCameraNearClipPlane().
void Sirikata::Graphics::Camera::setOrientation | ( | const Quaternion & | orient | ) |
References mSceneNode, and Sirikata::Graphics::toOgre().
Referenced by Sirikata::Graphics::OgreSystem::setCameraOrientation().
void Sirikata::Graphics::Camera::setPosition | ( | const Vector3d & | pos | ) |
void Sirikata::Graphics::Camera::setViewportDimensions | ( | float32 | left, |
float32 | top, | ||
float32 | right, | ||
float32 | bottom | ||
) |
References mOgreCamera, mViewport, mViewportBottom, mViewportLeft, mViewportRight, and mViewportTop.
void Sirikata::Graphics::Camera::setViewportDimensions | ( | int32 | left, |
int32 | top, | ||
int32 | right, | ||
int32 | bottom | ||
) |
References mRenderTarget.
Referenced by attach(), Sirikata::Graphics::OgreSystem::handleUpdateUIViewport(), and windowResized().
void Sirikata::Graphics::Camera::windowResized | ( | ) |
References mViewportBottom, mViewportLeft, mViewportRight, mViewportTop, and setViewportDimensions().
Ogre::Camera* Sirikata::Graphics::Camera::mOgreCamera [protected] |
Referenced by attach(), Camera(), getFarClip(), getFOVY(), getNearClip(), setFarClip(), setFOVY(), setNearClip(), setViewportDimensions(), and ~Camera().
Ogre::SceneManager* Sirikata::Graphics::Camera::mOgreSceneManager [protected] |
Ogre::RenderTarget* Sirikata::Graphics::Camera::mRenderTarget [protected] |
Referenced by attach(), detach(), setViewportDimensions(), and ~Camera().
OgreRenderer* const Sirikata::Graphics::Camera::mScene [protected] |
Referenced by attach(), detach(), getPosition(), and setPosition().
Ogre::SceneNode* Sirikata::Graphics::Camera::mSceneNode [protected] |
Referenced by Camera(), getOrientation(), getPosition(), setOrientation(), setPosition(), and ~Camera().
Ogre::Viewport* Sirikata::Graphics::Camera::mViewport [protected] |
Referenced by attach(), detach(), setViewportDimensions(), and ~Camera().
float32 Sirikata::Graphics::Camera::mViewportBottom [protected] |
Referenced by setViewportDimensions(), and windowResized().
float32 Sirikata::Graphics::Camera::mViewportLeft [protected] |
Referenced by setViewportDimensions(), and windowResized().
float32 Sirikata::Graphics::Camera::mViewportRight [protected] |
Referenced by setViewportDimensions(), and windowResized().
float32 Sirikata::Graphics::Camera::mViewportTop [protected] |
Referenced by setViewportDimensions(), and windowResized().