#include <src/orxonox/objects/worldentities/Camera.h>
Public Member Functions | |
Camera (BaseObject *creator) | |
bool | getDrag () const |
bool | hasFocus () |
void | releaseFocus () |
void | requestFocus () |
void | setConfigValues () |
Function to collect the SetConfigValue-macro calls. | |
void | setDrag (bool bDrag) |
virtual void | tick (float dt) |
Gets called every frame. | |
virtual | ~Camera () |
Private Member Functions | |
void | configvaluecallback_changedNearClipDistance () |
void | removeFocus () |
void | setFocus () |
Private Attributes | |
bool | bDrag_ |
bool | bHasFocus_ |
Ogre::Camera * | camera_ |
Ogre::SceneNode * | cameraNode_ |
float | nearClipDistance_ |
Friends | |
class | CameraManager |
orxonox::Camera::Camera | ( | BaseObject * | creator | ) |
References orxonox::WorldEntity::attachNode(), bDrag_, bHasFocus_, camera_, cameraNode_, configvaluecallback_changedNearClipDistance(), orxonox::Scene::getRootSceneNode(), orxonox::BaseObject::getScene(), orxonox::Scene::getSceneManager(), orxonox::getUniqueNumberString(), nearClipDistance_, RegisterObject, setConfigValues(), orxonox::Synchronisable::setObjectMode(), and ThrowException.
orxonox::Camera::~Camera | ( | ) | [virtual] |
void orxonox::Camera::configvaluecallback_changedNearClipDistance | ( | ) | [private] |
bool orxonox::Camera::getDrag | ( | ) | const [inline] |
bool orxonox::Camera::hasFocus | ( | ) | [inline] |
void orxonox::Camera::releaseFocus | ( | ) |
References orxonox::CameraManager::getInstance(), and orxonox::CameraManager::releaseFocus().
Referenced by ~Camera().
void orxonox::Camera::removeFocus | ( | ) | [private] |
what to do when camera loses focus (do not request focus in this function!!) this is called by the CameraManager singleton class to notify the camera
References bHasFocus_.
Referenced by orxonox::CameraManager::releaseFocus().
void orxonox::Camera::requestFocus | ( | ) |
References orxonox::CameraManager::getInstance(), and orxonox::CameraManager::requestFocus().
Referenced by orxonox::ControllableEntity::startLocalHumanControl().
void orxonox::Camera::setConfigValues | ( | ) |
Function to collect the SetConfigValue-macro calls.
Reimplemented from orxonox::OrxonoxClass.
References configvaluecallback_changedNearClipDistance(), nearClipDistance_, and SetConfigValue.
Referenced by Camera().
void orxonox::Camera::setDrag | ( | bool | bDrag | ) |
void orxonox::Camera::setFocus | ( | ) | [private] |
References bHasFocus_, camera_, orxonox::CameraManager::getInstance(), and orxonox::CameraManager::useCamera().
Referenced by orxonox::CameraManager::requestFocus().
void orxonox::Camera::tick | ( | float | dt | ) | [virtual] |
Gets called every frame.
dt | The time since the last frame in seconds |
Implements orxonox::Tickable.
References bDrag_, cameraNode_, orxonox::WorldEntity::getWorldOrientation(), orxonox::WorldEntity::getWorldPosition(), SUPER, and orxonox::MT_Type::Vector3.
friend class CameraManager [friend] |
bool orxonox::Camera::bDrag_ [private] |
bool orxonox::Camera::bHasFocus_ [private] |
Referenced by Camera(), removeFocus(), and setFocus().
Ogre::Camera* orxonox::Camera::camera_ [private] |
Referenced by Camera(), configvaluecallback_changedNearClipDistance(), setFocus(), and ~Camera().
Ogre::SceneNode* orxonox::Camera::cameraNode_ [private] |
float orxonox::Camera::nearClipDistance_ [private] |
Referenced by Camera(), configvaluecallback_changedNearClipDistance(), and setConfigValues().