#include <OgreCamera.h>
Inheritance diagram for Ogre::Camera:
Public Methods | |
Camera (const String &name, SceneManager *sm) | |
Standard constructor. | |
virtual | ~Camera () |
Standard destructor. | |
SceneManager * | getSceneManager (void) const |
Returns a pointer to the SceneManager this camera is rendering through. | |
virtual const String & | getName (void) const |
Gets the camera's name. | |
void | setProjectionType (ProjectionType pt) |
Sets the type of projection to use (orthographic or perspective). | |
ProjectionType | getProjectionType (void) const |
Retrieves info on the type of projection used (orthographic or perspective). | |
void | setDetailLevel (SceneDetailLevel sd) |
Sets the level of rendering detail required from this camera. | |
SceneDetailLevel | getDetailLevel (void) const |
Retrieves the level of detail that the camera will render. | |
void | setPosition (Real x, Real y, Real z) |
Sets the camera's position. | |
void | setPosition (const Vector3 &vec) |
Sets the camera's position. | |
const Vector3 & | getPosition (void) const |
Retrieves the camera's position. | |
void | move (const Vector3 &vec) |
Moves the camera's position by the vector offset provided along world axes. | |
void | moveRelative (const Vector3 &vec) |
Moves the camera's position by the vector offset provided along it's own axes (relative to orientation). | |
void | setDirection (Real x, Real y, Real z) |
Sets the camera's direction vector. | |
void | setDirection (const Vector3 &vec) |
Sets the camera's direction vector. | |
Vector3 | getDirection (void) const |
void | lookAt (const Vector3 &targetPoint) |
Points the camera at a location in worldspace. | |
void | lookAt (Real x, Real y, Real z) |
Points the camera at a location in worldspace. | |
void | roll (Real degrees) |
Rolls the camera anticlockwise, in degrees, around its local z axis. | |
void | yaw (Real degrees) |
Rotates the camera anticlockwise around it's local y axis. | |
void | pitch (Real degrees) |
Pitches the camera up/down anticlockwise around it's local z axis. | |
void | rotate (const Vector3 &axis, Real degrees) |
Rotate the camera around an arbitrary axis. | |
void | rotate (const Quaternion &q) |
Rotate the camera around an aritrary axis using a Quarternion. | |
void | setFixedYawAxis (bool useFixed, const Vector3 &fixedAxis=Vector3::UNIT_Y) |
Tells the camera whether to yaw around it's own local Y axis or a fixed axis of choice. | |
void | setFOVy (Real fovy) |
Sets the Y-dimension Field Of View (FOV) of the camera. | |
Real | getFOVy (void) const |
Retrieves the cameras Y-dimension Field Of View (FOV). | |
void | setNearClipDistance (Real nearDist) |
Sets the position of the near clipping plane. | |
Real | getNearClipDistance (void) const |
Sets the position of the near clipping plane. | |
void | setFarClipDistance (Real farDist) |
Sets the distance to the far clipping plane. | |
Real | getFarClipDistance (void) const |
Retrieves the distance from the camera to the far clipping plane. | |
void | setAspectRatio (Real ratio) |
Sets the aspect ratio for the camera viewport. | |
Real | getAspectRatio (void) const |
Retreives the current aspect ratio. | |
const Matrix4 & | getProjectionMatrix (void) const |
Gets the projection matrix for this camera. | |
const Matrix4 & | getStandardProjectionMatrix (void) const |
Gets the 'standard' projection matrix for this camera, ie the projection matrix which conforms to standard right-handed rules. | |
const Matrix4 & | getViewMatrix (void) const |
Gets the view matrix for this camera. | |
const Plane & | getFrustumPlane (FrustumPlane plane) const |
Retrieves a specified plane of the frustum. | |
bool | isVisible (const AxisAlignedBox &bound, FrustumPlane *culledBy=0) const |
Tests whether the given container is visible in the Frustum. | |
bool | isVisible (const Sphere &bound, FrustumPlane *culledBy=0) const |
Tests whether the given container is visible in the Frustum. | |
bool | isVisible (const Vector3 &vert, FrustumPlane *culledBy=0) const |
Tests whether the given vertex is visible in the Frustum. | |
const Quaternion & | getOrientation (void) const |
Returns the camera's current orientation. | |
void | setOrientation (const Quaternion &q) |
Sets the camera's orientation. | |
void | _renderScene (Viewport *vp, bool includeOverlays) |
Tells the Camera to contact the SceneManager to render from it's viewpoint. | |
void | _notifyRenderedFaces (unsigned int numfaces) |
Internal method to notify camera of the visible faces in the last render. | |
unsigned int | _getNumRenderedFaces (void) const |
Internal method to retrieve the number of visible faces in the last render. | |
Quaternion | getDerivedOrientation (void) const |
Gets the derived orientation of the camera, including any rotation inherited from a node attachment. | |
Vector3 | getDerivedPosition (void) const |
Gets the derived position of the camera, including any translation inherited from a node attachment. | |
Vector3 | getDerivedDirection (void) const |
Gets the derived direction vector of the camera, including any translation inherited from a node attachment. | |
void | _notifyCurrentCamera (Camera *cam) |
Overridden from MovableObject. | |
const AxisAlignedBox & | getBoundingBox (void) const |
Overridden from MovableObject. | |
Real | getBoundingRadius (void) const |
Overridden from MovableObject. | |
void | _updateRenderQueue (RenderQueue *queue) |
Overridden from MovableObject. | |
const String & | getMovableType (void) const |
Overridden from MovableObject. | |
void | setAutoTracking (bool enabled, SceneNode *target=0, const Vector3 &offset=Vector3::ZERO) |
Enables / disables automatic tracking of a SceneNode. | |
void | setLodBias (Real factor=1.0) |
Sets the level-of-detail factor for this Camera. | |
Real | getLodBias (void) const |
Returns the level-of-detail bias factor currently applied to this camera. | |
void | enableReflection (const Plane &p) |
Modifies this camera so it always renders from the reflection of itself through the plane specified. | |
void | disableReflection (void) |
Disables reflection modification previously turned on with enableReflection. | |
bool | isReflected (void) |
Returns whether this camera is being reflected. | |
const Matrix4 & | getReflectionMatrix (void) |
Returns the reflection matrix of the camera if appropriate. | |
const Plane & | getReflectionPlane (void) |
Returns the reflection plane of the camera if appropriate. | |
Real | _getLodBiasInverse (void) const |
Internal method for OGRE to use for LOD calculations. | |
void | _autoTrack (void) |
Internal method used by OGRE to update auto-tracking cameras. | |
virtual Node * | getParentNode (void) const |
Returns the node to which this object is attached. | |
virtual void | _notifyAttached (Node *parent, bool isTagPoint=false) |
Internal method called to notify the object that it has been attached to a node. | |
virtual bool | isAttached (void) const |
Returns true if this object is attached to a SceneNode or TagPoint. | |
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. | |
virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const |
Retrieves the worldspace bounding sphere for this object. | |
virtual void | setVisible (bool visible) |
Tells this object whether to be visible or not, if it has a renderable component. | |
virtual bool | isVisible (void) const |
Returns whether or not this object is supposed to be visible or not. | |
virtual void | setUserObject (UserDefinedObject *obj) |
Call this to associate your own custom user object instance with this MovableObject. | |
virtual UserDefinedObject * | getUserObject (void) |
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject. | |
virtual void | setRenderQueueGroup (RenderQueueGroupID queueID) |
Sets the render queue group this entity will be rendered through. | |
virtual RenderQueueGroupID | getRenderQueueGroup (void) const |
Gets the queue group for this entity, see setRenderQueueGroup for full details. | |
virtual Matrix4 | _getParentNodeFullTransform (void) const |
return the full transformation of the parent sceneNode or the attachingPoint node | |
virtual void | setQueryFlags (unsigned long flags) |
Sets the query flags for this object. | |
virtual void | addQueryFlags (unsigned long flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
virtual void | removeQueryFlags (unsigned long flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
virtual unsigned long | getQueryFlags (void) const |
Returns the query flags relevant for this object. | |
Protected Methods | |
void | updateFrustum (void) const |
void | updateView (void) const |
bool | isViewOutOfDate (void) const |
bool | isFrustumOutOfDate (void) const |
Protected Attributes | |
String | mName |
Camera name. | |
SceneManager * | mSceneMgr |
Scene manager responsible for the scene. | |
Quaternion | mOrientation |
Camera orientation, quaternion style. | |
Vector3 | mPosition |
Camera position - default (0,0,0). | |
Quaternion | mLastParentOrientation |
Stored versions of parent orientation / position. | |
Vector3 | mLastParentPosition |
Quaternion | mDerivedOrientation |
Derived positions of parent orientation / position. | |
Vector3 | mDerivedPosition |
Real | mFOVy |
Camera y-direction field-of-view (default 45). | |
Real | mFarDist |
Far clip distance - default 10000. | |
Real | mNearDist |
Near clip distance - default 100. | |
Real | mAspect |
x/y viewport ratio - default 1.3333 | |
bool | mYawFixed |
Whether to yaw around a fixed axis. | |
Vector3 | mYawFixedAxis |
Fixed axis to yaw around. | |
Plane | mFrustumPlanes [6] |
The 6 main clipping planes. | |
ProjectionType | mProjType |
Orthographic or perspective? | |
SceneDetailLevel | mSceneDetail |
Rendering type. | |
Matrix4 | mProjMatrix |
Pre-calced projection matrix. | |
Matrix4 | mStandardProjMatrix |
Pre-calced standard projection matrix. | |
Matrix4 | mViewMatrix |
Pre-calced view matrix. | |
bool | mRecalcFrustum |
Something's changed in the frustrum shape? | |
bool | mRecalcView |
Something re the view pos has changed. | |
Real | mCoeffL [2] |
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes. | |
Real | mCoeffR [2] |
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes. | |
Real | mCoeffB [2] |
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes. | |
Real | mCoeffT [2] |
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes. | |
unsigned int | mVisFacesLastRender |
Stored number of visible faces in the last render. | |
SceneNode * | mAutoTrackTarget |
SceneNode which this Camera will automatically track. | |
Vector3 | mAutoTrackOffset |
Tracking offset for fine tuning. | |
Real | mSceneLodFactor |
Real | mSceneLodFactorInv |
Inverted scene LOD factor, can be used by Renderables to adjust their LOD. | |
bool | mReflect |
Is this camera to act as a reflection of itself? | |
Matrix4 | mReflectMatrix |
Plane | mReflectPlane |
Node * | mParentNode |
node to which this object is attached | |
bool | mParentIsTagPoint |
bool | mVisible |
Is this object visible? | |
UserDefinedObject * | mUserObject |
User defined object which is linked to this object. | |
RenderQueueGroupID | mRenderQueueID |
The render queue to use when rendering this object. | |
unsigned long | mQueryFlags |
Flags determining whether this object is included / excluded from scene queries. | |
AxisAlignedBox | mWorldAABB |
Cached world AABB of this object. | |
Sphere | mWorldBoundingSphere |
Static Protected Attributes | |
String | msMovableType = "Camera" |
Shared class-level name for Movable type. | |
Friends | |
std::ostream & | operator<< (std::ostream &o, Camera &c) |
Function for outputting to a stream. |
Cameras maintain their own aspect ratios, field of view, and frustrum, and project co-ordinates into a space measured from -1 to 1 in x and y, and 0 to 1 in z. At render time, the camera will be rendering to a Viewport which will translate these parametric co-ordinates into real screen co-ordinates. Obviously it is advisable that the viewport has the same aspect ratio as the camera to avoid distortion (unless you want it!).
Note that a Camera can be attached to a SceneNode, using the method SceneNode::attachObject. If this is done the Camera will combine it's own position/orientation settings with it's parent SceneNode. This is useful for implementing more complex Camera / object relationships i.e. having a camera attached to a world object.
Definition at line 82 of file OgreCamera.h.
|
Standard constructor.
Definition at line 43 of file OgreCamera.cpp. References mAspect, mAutoTrackTarget, mFarDist, mFOVy, mNearDist, mOrientation, Ogre::MovableObject::mParentNode, mPosition, mProjMatrix, mProjType, mRecalcFrustum, mRecalcView, mReflect, mSceneDetail, mSceneLodFactor, mSceneLodFactorInv, mSceneMgr, mViewMatrix, Ogre::PT_PERSPECTIVE, Ogre::SDL_SOLID, setFixedYawAxis(), updateView(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Standard destructor.
Definition at line 89 of file OgreCamera.cpp. |
|
Internal method used by OGRE to update auto-tracking cameras.
Definition at line 885 of file OgreCamera.cpp. References Ogre::Node::_getDerivedPosition(), lookAt(), mAutoTrackOffset, and mAutoTrackTarget. Referenced by Ogre::SceneManager::_renderScene(). |
|
Internal method for OGRE to use for LOD calculations.
Definition at line 906 of file OgreCamera.cpp. References mSceneLodFactorInv, and Ogre::Real. Referenced by Ogre::Entity::_notifyCurrentCamera(). |
|
Internal method to retrieve the number of visible faces in the last render.
Definition at line 811 of file OgreCamera.cpp. References mVisFacesLastRender. Referenced by Ogre::Viewport::_getNumRenderedFaces(). |
|
return the full transformation of the parent sceneNode or the attachingPoint node
Definition at line 92 of file OgreMovableObject.cpp. References Ogre::Node::_getFullTransform(), and Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::cacheBoneMatrices(), Ogre::TagPoint::getParentEntityTransform(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::SubEntity::getWorldTransforms(), and Ogre::BillboardSet::getWorldTransforms(). |
|
Internal method called to notify the object that it has been attached to a node.
Definition at line 54 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentIsTagPoint, and Ogre::MovableObject::mParentNode. Referenced by Ogre::SceneNode::attachObject(), Ogre::Entity::attachObjectImpl(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), and Ogre::SceneNode::~SceneNode(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 848 of file OgreCamera.cpp. |
|
Internal method to notify camera of the visible faces in the last render.
Definition at line 805 of file OgreCamera.cpp. References mVisFacesLastRender. Referenced by Ogre::SceneManager::_renderScene(). |
|
Tells the Camera to contact the SceneManager to render from it's viewpoint.
Definition at line 759 of file OgreCamera.cpp. References Ogre::SceneManager::_renderScene(), and mSceneMgr. Referenced by Ogre::Viewport::update(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 860 of file OgreCamera.cpp. |
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 168 of file OgreMovableObject.h. |
|
Disables reflection modification previously turned on with enableReflection.
Definition at line 925 of file OgreCamera.cpp. References mRecalcView, and mReflect. |
|
Modifies this camera so it always renders from the reflection of itself through the plane specified.
Definition at line 916 of file OgreCamera.cpp. References mRecalcView, mReflect, mReflectMatrix, and mReflectPlane. |
|
Retreives the current aspect ratio.
Definition at line 766 of file OgreCamera.cpp. References mAspect, and Ogre::Real. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 853 of file OgreCamera.cpp. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 911 of file OgreCamera.cpp. References mNearDist, and Ogre::Real. |
|
Gets the derived direction vector of the camera, including any translation inherited from a node attachment.
Definition at line 841 of file OgreCamera.cpp. References mDerivedOrientation, and updateView(). Referenced by Ogre::ParticleSystem::genBillboardAxes(), and Ogre::BillboardSet::genBillboardAxes(). |
|
Gets the derived orientation of the camera, including any rotation inherited from a node attachment.
Definition at line 829 of file OgreCamera.cpp. References mDerivedOrientation, and updateView(). Referenced by Ogre::Overlay::_findVisibleObjects(), Ogre::ParticleSystem::genBillboardAxes(), and Ogre::BillboardSet::genBillboardAxes(). |
|
Gets the derived position of the camera, including any translation inherited from a node attachment.
Definition at line 835 of file OgreCamera.cpp. References mDerivedPosition, and updateView(). Referenced by Ogre::Overlay::_findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::AutoParamDataSource::getCameraPositionObjectSpace(), Ogre::WireBoundingBox::getSquaredViewDepth(), Ogre::TerrainRenderable::getSquaredViewDepth(), Ogre::OctreeCamera::getSquaredViewDepth(), Ogre::Node::getSquaredViewDepth(), Ogre::Frustum::getSquaredViewDepth(), Ogre::BspSceneManager::processVisibleLeaf(), and Ogre::BspSceneManager::walkTree(). |
|
Retrieves the level of detail that the camera will render.
Definition at line 125 of file OgreCamera.cpp. References mSceneDetail, and Ogre::SceneDetailLevel. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::renderSingleObject(). |
|
Definition at line 232 of file OgreCamera.cpp. References mOrientation. |
|
Retrieves the distance from the camera to the far clipping plane.
Definition at line 278 of file OgreCamera.cpp. References mFarDist, and Ogre::Real. |
|
Retrieves the cameras Y-dimension Field Of View (FOV).
Definition at line 264 of file OgreCamera.cpp. References mFOVy, and Ogre::Real. |
|
Retrieves a specified plane of the frustum.
Definition at line 384 of file OgreCamera.cpp. References Ogre::FrustumPlane, mFrustumPlanes, and updateView(). |
|
Returns the level-of-detail bias factor currently applied to this camera.
Definition at line 901 of file OgreCamera.cpp. References mSceneLodFactor, and Ogre::Real. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 865 of file OgreCamera.cpp. References msMovableType. |
|
Gets the camera's name.
Implements Ogre::MovableObject. Definition at line 100 of file OgreCamera.cpp. References mName. Referenced by Ogre::Viewport::_updateDimensions(). |
|
Sets the position of the near clipping plane.
Definition at line 294 of file OgreCamera.cpp. References mNearDist, and Ogre::Real. |
|
Returns the camera's current orientation.
Definition at line 817 of file OgreCamera.cpp. References mOrientation. |
|
Returns the node to which this object is attached.
Definition at line 60 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::TagPoint::_updateFromParent(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SubEntity::getSquaredViewDepth(), Ogre::TagPoint::needUpdate(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Retrieves the camera's position.
Definition at line 147 of file OgreCamera.cpp. References mPosition. |
|
Gets the projection matrix for this camera. Mainly for use by OGRE internally.
Definition at line 300 of file OgreCamera.cpp. References mProjMatrix, and updateFrustum(). Referenced by Ogre::BspSceneManager::renderStaticGeometry(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Retrieves info on the type of projection used (orthographic or perspective).
Definition at line 113 of file OgreCamera.cpp. References mProjType, and Ogre::ProjectionType. |
|
Returns the query flags relevant for this object.
Definition at line 175 of file OgreMovableObject.h. Referenced by Ogre::BspIntersectionSceneQuery::execute(). |
|
Returns the reflection matrix of the camera if appropriate.
Definition at line 555 of file OgreCamera.h. |
|
Returns the reflection plane of the camera if appropriate.
Definition at line 557 of file OgreCamera.h. |
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition at line 87 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Returns a pointer to the SceneManager this camera is rendering through.
Definition at line 95 of file OgreCamera.cpp. References mSceneMgr. |
|
Gets the 'standard' projection matrix for this camera, ie the projection matrix which conforms to standard right-handed rules.
Definition at line 308 of file OgreCamera.cpp. References mStandardProjMatrix, and updateFrustum(). Referenced by Ogre::AutoParamDataSource::getProjectionMatrix(). |
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 136 of file OgreMovableObject.h. |
|
Gets the view matrix for this camera. Mainly for use by OGRE internally. Definition at line 316 of file OgreCamera.cpp. References mViewMatrix, and updateView(). Referenced by Ogre::AutoParamDataSource::getViewMatrix(), Ogre::BspSceneManager::renderStaticGeometry(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Retrieves the axis-aligned bounding box for this object in world coordinates.
Definition at line 104 of file OgreMovableObject.cpp. References Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::getBoundingBox(), Ogre::MovableObject::mWorldAABB, and Ogre::AxisAlignedBox::transform(). Referenced by Ogre::BspIntersectionSceneQuery::execute(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Retrieves the worldspace bounding sphere for this object.
Definition at line 116 of file OgreMovableObject.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getBoundingRadius(), Ogre::MovableObject::mParentNode, Ogre::MovableObject::mWorldBoundingSphere, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius(). |
|
Returns true if this object is attached to a SceneNode or TagPoint.
Definition at line 65 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::attachObjectToBone(). |
|
Definition at line 632 of file OgreCamera.cpp. References mRecalcFrustum. |
|
Returns whether this camera is being reflected.
Definition at line 553 of file OgreCamera.h. Referenced by Ogre::SceneManager::_renderScene(). |
|
Definition at line 602 of file OgreCamera.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), mDerivedOrientation, mDerivedPosition, mLastParentOrientation, mLastParentPosition, mOrientation, Ogre::MovableObject::mParentNode, mPosition, and mRecalcView. Referenced by updateView(). |
|
Returns whether or not this object is supposed to be visible or not.
Definition at line 76 of file OgreMovableObject.cpp. References Ogre::MovableObject::mVisible. Referenced by Ogre::OctreeNode::_addToRenderQueue(), Ogre::SceneManager::_populateLightList(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Tests whether the given vertex is visible in the Frustum.
Definition at line 431 of file OgreCamera.cpp. References Ogre::FrustumPlane, Ogre::Plane::getSide(), mFrustumPlanes, and updateView(). |
|
Tests whether the given container is visible in the Frustum.
Definition at line 454 of file OgreCamera.cpp. References Ogre::FrustumPlane, Ogre::Sphere::getCenter(), Ogre::Plane::getDistance(), Ogre::Sphere::getRadius(), mFrustumPlanes, and updateView(). |
|
Tests whether the given container is visible in the Frustum.
Definition at line 394 of file OgreCamera.cpp. References Ogre::FrustumPlane, Ogre::AxisAlignedBox::getAllCorners(), Ogre::Plane::getSide(), Ogre::AxisAlignedBox::isNull(), mFrustumPlanes, and updateView(). Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::BillboardSet::billboardVisible(), Ogre::BspSceneManager::processVisibleLeaf(), and Ogre::BspSceneManager::walkTree(). |
|
Points the camera at a location in worldspace.
Definition at line 249 of file OgreCamera.cpp. References lookAt(), and Ogre::Real. |
|
Points the camera at a location in worldspace.
Definition at line 240 of file OgreCamera.cpp. References mDerivedPosition, setDirection(), and updateView(). Referenced by _autoTrack(), and lookAt(). |
|
Moves the camera's position by the vector offset provided along world axes.
Definition at line 153 of file OgreCamera.cpp. References mPosition, and mRecalcView. |
|
Moves the camera's position by the vector offset provided along it's own axes (relative to orientation).
Definition at line 160 of file OgreCamera.cpp. References mOrientation, mPosition, and mRecalcView. |
|
Pitches the camera up/down anticlockwise around it's local z axis.
Definition at line 356 of file OgreCamera.cpp. References mOrientation, mRecalcView, Ogre::Real, and rotate(). |
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 172 of file OgreMovableObject.h. |
|
Rolls the camera anticlockwise, in degrees, around its local z axis.
Definition at line 325 of file OgreCamera.cpp. References mOrientation, mRecalcView, Ogre::Real, and rotate(). |
|
Rotate the camera around an aritrary axis using a Quarternion.
Definition at line 375 of file OgreCamera.cpp. References mOrientation, and mRecalcView. |
|
Rotate the camera around an arbitrary axis.
Definition at line 367 of file OgreCamera.cpp. References Ogre::Quaternion::FromAngleAxis(), and Ogre::Real. |
|
Sets the aspect ratio for the camera viewport.
Definition at line 772 of file OgreCamera.cpp. References mAspect, mRecalcFrustum, and Ogre::Real. |
|
Enables / disables automatic tracking of a SceneNode.
Definition at line 870 of file OgreCamera.cpp. References mAutoTrackOffset, and mAutoTrackTarget. |
|
Sets the level of rendering detail required from this camera.
Definition at line 119 of file OgreCamera.cpp. References mSceneDetail, and Ogre::SceneDetailLevel. |
|
Sets the camera's direction vector.
Definition at line 176 of file OgreCamera.cpp. References Ogre::Vector3::crossProduct(), Ogre::Quaternion::FromAngleAxis(), Ogre::Quaternion::FromAxes(), Ogre::Vector3::getRotationTo(), mDerivedOrientation, mOrientation, mRecalcView, mYawFixedAxis, Ogre::Vector3::normalise(), Ogre::Quaternion::ToAxes(), and updateView(). |
|
Sets the camera's direction vector.
Definition at line 170 of file OgreCamera.cpp. References Ogre::Real. Referenced by lookAt(). |
|
Sets the distance to the far clipping plane.
Definition at line 271 of file OgreCamera.cpp. References mFarDist, mRecalcFrustum, and Ogre::Real. |
|
Tells the camera whether to yaw around it's own local Y axis or a fixed axis of choice.
Definition at line 798 of file OgreCamera.cpp. References mYawFixed, and mYawFixedAxis. Referenced by Camera(). |
|
Sets the Y-dimension Field Of View (FOV) of the camera.
Definition at line 257 of file OgreCamera.cpp. References mFOVy, mRecalcFrustum, and Ogre::Real. |
|
Sets the level-of-detail factor for this Camera.
Definition at line 894 of file OgreCamera.cpp. References mSceneLodFactor, mSceneLodFactorInv, and Ogre::Real. |
|
Sets the position of the near clipping plane.
Definition at line 284 of file OgreCamera.cpp. References Except, mNearDist, mRecalcFrustum, and Ogre::Real. |
|
Sets the camera's orientation.
Definition at line 823 of file OgreCamera.cpp. References mOrientation, and mRecalcView. |
|
Sets the camera's position.
Definition at line 140 of file OgreCamera.cpp. References mPosition, and mRecalcView. |
|
Sets the camera's position.
Definition at line 131 of file OgreCamera.cpp. References mPosition, mRecalcView, Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the type of projection to use (orthographic or perspective). Default is perspective. Definition at line 106 of file OgreCamera.cpp. References mProjType, mRecalcFrustum, and Ogre::ProjectionType. |
|
Sets the query flags for this object.
Definition at line 164 of file OgreMovableObject.h. |
|
Sets the render queue group this entity will be rendered through.
Definition at line 82 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 132 of file OgreMovableObject.h. |
|
Tells this object whether to be visible or not, if it has a renderable component.
Reimplemented in Ogre::Light. Definition at line 71 of file OgreMovableObject.cpp. References Ogre::MovableObject::mVisible. |
|
Definition at line 478 of file OgreCamera.cpp. References mAspect, mCoeffB, mCoeffL, mCoeffR, mCoeffT, mFarDist, mFOVy, mNearDist, mProjMatrix, mProjType, mRecalcFrustum, mStandardProjMatrix, Ogre::PT_ORTHOGRAPHIC, Ogre::PT_PERSPECTIVE, and Ogre::Real. Referenced by getProjectionMatrix(), getStandardProjectionMatrix(), and updateView(). |
|
|
Rotates the camera anticlockwise around it's local y axis.
Definition at line 335 of file OgreCamera.cpp. References mOrientation, mRecalcView, mYawFixedAxis, Ogre::Real, and rotate(). |
|
Function for outputting to a stream.
Definition at line 779 of file OgreCamera.cpp. |
|
x/y viewport ratio - default 1.3333
Definition at line 111 of file OgreCamera.h. Referenced by Camera(), getAspectRatio(), Ogre::operator<<(), setAspectRatio(), and updateFrustum(). |
|
Tracking offset for fine tuning.
Definition at line 158 of file OgreCamera.h. Referenced by _autoTrack(), and setAutoTracking(). |
|
SceneNode which this Camera will automatically track.
Definition at line 156 of file OgreCamera.h. Referenced by _autoTrack(), Camera(), and setAutoTracking(). |
|
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
Definition at line 140 of file OgreCamera.h. Referenced by updateFrustum(), and updateView(). |
|
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
Definition at line 140 of file OgreCamera.h. Referenced by updateFrustum(), and updateView(). |
|
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
Definition at line 140 of file OgreCamera.h. Referenced by updateFrustum(), and updateView(). |
|
Temp coefficient values calculated from a frustum change, used when establishing the frustum planes when the view changes.
Definition at line 140 of file OgreCamera.h. Referenced by updateFrustum(), and updateView(). |
|
Derived positions of parent orientation / position.
Definition at line 101 of file OgreCamera.h. Referenced by getDerivedDirection(), getDerivedOrientation(), isViewOutOfDate(), setDirection(), and updateView(). |
|
Definition at line 102 of file OgreCamera.h. Referenced by getDerivedPosition(), isViewOutOfDate(), lookAt(), and updateView(). |
|
Far clip distance - default 10000.
Definition at line 107 of file OgreCamera.h. Referenced by Camera(), getFarClipDistance(), Ogre::operator<<(), setFarClipDistance(), updateFrustum(), and updateView(). |
|
Camera y-direction field-of-view (default 45).
Definition at line 105 of file OgreCamera.h. Referenced by Camera(), getFOVy(), Ogre::operator<<(), setFOVy(), and updateFrustum(). |
|
The 6 main clipping planes.
Definition at line 118 of file OgreCamera.h. Referenced by Ogre::OctreeCamera::_getCorner(), getFrustumPlane(), Ogre::OctreeCamera::getVisibility(), isVisible(), Ogre::operator<<(), and updateView(). |
|
Stored versions of parent orientation / position.
Definition at line 97 of file OgreCamera.h. Referenced by isViewOutOfDate(). |
|
Definition at line 98 of file OgreCamera.h. Referenced by isViewOutOfDate(). |
|
Camera name.
Definition at line 86 of file OgreCamera.h. Referenced by getName(), and Ogre::operator<<(). |
|
Near clip distance - default 100.
Definition at line 109 of file OgreCamera.h. Referenced by Camera(), getBoundingRadius(), getNearClipDistance(), Ogre::operator<<(), setNearClipDistance(), updateFrustum(), and updateView(). |
|
Camera orientation, quaternion style.
Definition at line 91 of file OgreCamera.h. Referenced by Camera(), getDirection(), getOrientation(), isViewOutOfDate(), moveRelative(), Ogre::operator<<(), pitch(), roll(), rotate(), setDirection(), setOrientation(), and yaw(). |
|
Definition at line 48 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::~MovableObject(). |
|
|
Camera position - default (0,0,0).
Definition at line 94 of file OgreCamera.h. Referenced by Camera(), getPosition(), isViewOutOfDate(), move(), moveRelative(), Ogre::operator<<(), and setPosition(). |
|
Pre-calced projection matrix.
Definition at line 127 of file OgreCamera.h. Referenced by Camera(), getProjectionMatrix(), and updateFrustum(). |
|
Orthographic or perspective?
Definition at line 121 of file OgreCamera.h. Referenced by Camera(), getProjectionType(), setProjectionType(), and updateFrustum(). |
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 56 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
Something's changed in the frustrum shape?
Definition at line 133 of file OgreCamera.h. Referenced by Camera(), isFrustumOutOfDate(), setAspectRatio(), setFarClipDistance(), setFOVy(), setNearClipDistance(), setProjectionType(), and updateFrustum(). |
|
Something re the view pos has changed.
Definition at line 135 of file OgreCamera.h. Referenced by Camera(), disableReflection(), enableReflection(), isViewOutOfDate(), move(), moveRelative(), pitch(), roll(), rotate(), setDirection(), setOrientation(), setPosition(), updateView(), and yaw(). |
|
Is this camera to act as a reflection of itself?
Definition at line 166 of file OgreCamera.h. Referenced by Camera(), disableReflection(), and enableReflection(). |
|
Definition at line 167 of file OgreCamera.h. Referenced by enableReflection(), and updateView(). |
|
Definition at line 168 of file OgreCamera.h. Referenced by enableReflection(), and updateView(). |
|
The render queue to use when rendering this object.
Definition at line 54 of file OgreMovableObject.h. Referenced by Ogre::Entity::_updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setRenderQueueGroup(). |
|
Rendering type.
Definition at line 123 of file OgreCamera.h. Referenced by Camera(), getDetailLevel(), and setDetailLevel(). |
|
Definition at line 161 of file OgreCamera.h. Referenced by Camera(), getLodBias(), and setLodBias(). |
|
Inverted scene LOD factor, can be used by Renderables to adjust their LOD.
Definition at line 163 of file OgreCamera.h. Referenced by _getLodBiasInverse(), Camera(), and setLodBias(). |
|
Scene manager responsible for the scene.
Definition at line 88 of file OgreCamera.h. Referenced by _renderScene(), Camera(), and getSceneManager(). |
|
Shared class-level name for Movable type.
Definition at line 41 of file OgreCamera.cpp. Referenced by getMovableType(). |
|
Pre-calced standard projection matrix.
Definition at line 129 of file OgreCamera.h. Referenced by getStandardProjectionMatrix(), and updateFrustum(). |
|
User defined object which is linked to this object.
Definition at line 52 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
Pre-calced view matrix.
Definition at line 131 of file OgreCamera.h. Referenced by Camera(), getViewMatrix(), and updateView(). |
|
Stored number of visible faces in the last render.
Definition at line 150 of file OgreCamera.h. Referenced by _getNumRenderedFaces(), and _notifyRenderedFaces(). |
|
Is this object visible?
Definition at line 50 of file OgreMovableObject.h. Referenced by Ogre::Frustum::Frustum(), Ogre::MovableObject::isVisible(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setVisible(). |
|
Cached world AABB of this object.
Definition at line 58 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingBox(), and Ogre::MovableObject::MovableObject(). |
|
Definition at line 60 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingSphere(). |
|
Whether to yaw around a fixed axis.
Definition at line 113 of file OgreCamera.h. Referenced by setFixedYawAxis(). |
|
Fixed axis to yaw around.
Definition at line 115 of file OgreCamera.h. Referenced by setDirection(), setFixedYawAxis(), and yaw(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:17:02 2004