Sirikata
Public Member Functions | Protected Attributes
Sirikata::Graphics::Camera Class Reference

#include <Camera.hpp>

Collaboration diagram for Sirikata::Graphics::Camera:

List of all members.

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 ()
OgreRenderergetScene ()
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

Constructor & Destructor Documentation

Sirikata::Graphics::Camera::Camera ( OgreRenderer scene,
Ogre::SceneManager *  scenemgr,
const String &  name 
)
Sirikata::Graphics::Camera::~Camera ( ) [virtual]

Member Function Documentation

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
float32 Sirikata::Graphics::Camera::getFOVY ( ) const

References mOgreCamera.

float64 Sirikata::Graphics::Camera::getNearClip ( ) const
Ogre::Camera* Sirikata::Graphics::Camera::getOgreCamera ( ) [inline]
Quaternion Sirikata::Graphics::Camera::getOrientation ( ) const
Vector3d Sirikata::Graphics::Camera::getPosition ( ) const
OgreRenderer* Sirikata::Graphics::Camera::getScene ( ) [inline]
Ogre::Viewport* Sirikata::Graphics::Camera::getViewport ( ) [inline]
void Sirikata::Graphics::Camera::setFarClip ( float64  d)
void Sirikata::Graphics::Camera::setFOVY ( float32  v)
void Sirikata::Graphics::Camera::setNearClip ( float64  d)
void Sirikata::Graphics::Camera::setOrientation ( const Quaternion orient)
void Sirikata::Graphics::Camera::setPosition ( const Vector3d &  pos)
void Sirikata::Graphics::Camera::setViewportDimensions ( float32  left,
float32  top,
float32  right,
float32  bottom 
)
void Sirikata::Graphics::Camera::setViewportDimensions ( int32  left,
int32  top,
int32  right,
int32  bottom 
)
void Sirikata::Graphics::Camera::windowResized ( )

Member Data Documentation

Ogre::Camera* Sirikata::Graphics::Camera::mOgreCamera [protected]
Ogre::SceneManager* Sirikata::Graphics::Camera::mOgreSceneManager [protected]

Referenced by Camera(), and ~Camera().

Ogre::RenderTarget* Sirikata::Graphics::Camera::mRenderTarget [protected]
Ogre::SceneNode* Sirikata::Graphics::Camera::mSceneNode [protected]
Ogre::Viewport* Sirikata::Graphics::Camera::mViewport [protected]

The documentation for this class was generated from the following files: