OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Specialized viewpoint from which an Octree can be rendered. More...
#include <OgreOctreeCamera.h>
Public Types | |
typedef map< size_t, Vector4 >::type | CustomParameterMap |
typedef FastArray< MovableObject * > | MovableObjectArray |
@See SceneManager::cullFrustum | |
enum | Visibility { NONE , PARTIAL , FULL } |
Visibility types. More... | |
Public Member Functions | |
OctreeCamera (const String &name, SceneManager *sm) | |
~OctreeCamera () | |
void | _autoTrack (void) |
Internal method used by OGRE to update auto-tracking cameras. | |
void | _cullScenePhase01 (const Camera *lodCamera, Viewport *vp, uint8 firstRq, uint8 lastRq) |
Tells the Camera to contact the SceneManager to render from it's viewpoint. | |
const Quaternion & | _getCachedDerivedOrientation (void) const |
const Vector3 & | _getCachedDerivedPosition (void) const |
Same as getDerivedPosition, but doesn't check if dirty. | |
const Plane * | _getCachedFrustumPlanes (void) const |
Returns the frustum planes, doesn't check if dirty. | |
const Quaternion & | _getCachedRealOrientation (void) const |
const Vector3 & | _getCachedRealPosition (void) const |
const Vector3 * | _getCachedWorldSpaceCorners (void) const |
LightList * | _getLightList () |
Returns a pointer to the current list of lights for this object. | |
Real | _getLodBiasInverse (void) const |
Internal method for OGRE to use for LOD calculations. | |
SceneManager * | _getManager (void) const |
Get the manager of this object, if any (internal use only) | |
unsigned int | _getNumRenderedBatches (void) const |
Internal method to retrieve the number of visible batches in the last render. | |
unsigned int | _getNumRenderedFaces (void) const |
Internal method to retrieve the number of visible faces in the last render. | |
ObjectData & | _getObjectData () |
Returns a direct access to the ObjectData state. | |
const Matrix4 & | _getParentNodeFullTransform (void) const |
Returns the full transformation of the parent sceneNode or the attachingPoint node. | |
virtual void | _notifyAttached (Node *parent) |
Internal method called to notify the object that it has been attached to a node. | |
void | _notifyManager (SceneManager *man) |
Notify the object of it's manager (internal use only) | |
virtual void | _notifyParentNodeMemoryChanged (void) |
@See Node::_callMemoryChangeListeners | |
void | _notifyRenderedBatches (unsigned int numbatches) |
Internal method to notify camera of the visible batches in the last render. | |
void | _notifyRenderedFaces (unsigned int numfaces) |
Internal method to notify camera of the visible faces in the last render. | |
virtual void | _notifyStaticDirty (void) const |
Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly. | |
void | _notifyViewport (Viewport *viewport) |
Notifies this camera that a viewport is using it. | |
virtual void | _releaseManualHardwareResources () |
Notifies the movable object that hardware resources were lost. | |
void | _renderScenePhase02 (const Camera *lodCamera, Viewport *vp, uint8 firstRq, uint8 lastRq, bool includeOverlays) |
void | _resetRenderedRqs (size_t numRqs) |
Called at the beginning of each frame to know which RenderQueue IDs have been rendered. | |
virtual void | _restoreManualHardwareResources () |
Notifies the movable object that hardware resources should be restored. | |
virtual void | _setHlmsHashes (uint32 hash, uint32 casterHash) |
Manually sets the hlms hashes. Don't call this directly. | |
virtual void | _setNullDatablock (void) |
Sets the datablock to a null pointer. | |
void | _setRenderedRqs (size_t rqStart, size_t rqEnd) |
Tells the camera that render queues in the range [rqStart; rqEnd) were rendered. | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
virtual void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera) |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue. | |
virtual void | addListener (Listener *l) |
Add a listener to this camera. | |
void | addPoseWeight (size_t index, float w) |
void | addQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
void | addVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
virtual void | calcViewMatrixRelative (const Vector3 &relPos, Matrix4 &matToUpdate) const |
Calculate a view matrix for this frustum, relative to a potentially dynamic point. | |
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
Create a reference-counted AnimableValuePtr for the named value. | |
void | detachFromParent (void) |
Detaches an object from a parent SceneNode if attached. | |
virtual void | disableCustomNearClipPlane (void) |
Disables any custom near clip plane. | |
virtual void | disableReflection (void) |
Disables reflection modification previously turned on with enableReflection. | |
virtual void | enableCustomNearClipPlane (const MovablePlane *plane) |
Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. | |
virtual void | enableCustomNearClipPlane (const Plane &plane) |
Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes. | |
virtual void | enableReflection (const MovablePlane *p) |
Modifies this frustum so it always renders from the reflection of itself through the plane specified. | |
virtual void | enableReflection (const Plane &p) |
Modifies this frustum so it always renders from the reflection of itself through the plane specified. | |
virtual void | forwardIntersect (const Plane &worldPlane, vector< Vector4 >::type *intersect3d) const |
Forward projects frustum rays to find forward intersection with plane. | |
const StringVector & | getAnimableValueNames (void) const |
Gets a list of animable value names for this object. | |
virtual Real | getAspectRatio (void) const |
Retrieves the current aspect ratio. | |
bool | getAutoAspectRatio (void) const |
Retrieves if AutoAspectRatio is currently set or not. | |
const Vector3 & | getAutoTrackOffset (void) const |
Get the auto tracking offset for this camera, if it is auto tracking. | |
SceneNode * | getAutoTrackTarget (void) const |
Get the auto tracking target for this camera, if any. | |
const AxisAlignedBox & | getBoundingBox (void) const |
Overridden from MovableObject. | |
RealAsUint | getCachedDistanceToCamera (void) const |
Returns the distance to camera as calculated in @cullFrustum. | |
Real | getCachedDistanceToCameraAsReal (void) const |
Returns the distance to camera as calculated in @cullFrustum. | |
PlaneBoundedVolume | getCameraToViewportBoxVolume (Real screenLeft, Real screenTop, Real screenRight, Real screenBottom, bool includeFarPlane=false) |
Gets a world-space list of planes enclosing a volume based on a viewport rectangle. | |
void | getCameraToViewportBoxVolume (Real screenLeft, Real screenTop, Real screenRight, Real screenBottom, PlaneBoundedVolume *outVolume, bool includeFarPlane=false) |
Gets a world-space list of planes enclosing a volume based on a viewport rectangle. | |
Ray | getCameraToViewportRay (Real screenx, Real screeny) const |
Gets a world space ray as cast from the camera through a viewport position. | |
void | getCameraToViewportRay (Real screenx, Real screeny, Ray *outRay) const |
Gets a world space ray as cast from the camera through a viewport position. | |
bool | getCastShadows (void) const |
Returns whether shadow casting is enabled for this object. | |
virtual bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. | |
Frustum * | getCullingFrustum (void) const |
Returns the custom culling frustum in use. | |
uint8 | getCurrentMaterialLod (void) const |
unsigned char | getCurrentMeshLod (void) const |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. | |
const CustomParameterMap & | getCustomParameters (void) const |
void | getCustomWorldSpaceCorners (ArrayVector3 outCorners[(8+ARRAY_PACKED_REALS - 1)/ARRAY_PACKED_REALS], Real customFarPlane) const |
HlmsDatablock * | getDatablock (void) const |
Vector3 | getDerivedDirection (void) const |
Gets the derived direction vector of the camera, including any rotation inherited from a node attachment and reflection matrix. | |
const Quaternion & | getDerivedOrientation (void) const |
Gets the derived orientation of the camera, including any rotation inherited from a node attachment and reflection matrix. | |
const Vector3 & | getDerivedPosition (void) const |
Gets the derived position of the camera, including any translation inherited from a node attachment and reflection matrix. | |
Vector3 | getDerivedRight (void) const |
Gets the derived right vector of the camera, including any rotation inherited from a node attachment and reflection matrix. | |
Vector3 | getDerivedUp (void) const |
Gets the derived up vector of the camera, including any rotation inherited from a node attachment and reflection matrix. | |
Vector3 | getDirection (void) const |
Gets the camera's direction. | |
Real | getFarClipDistance (void) const |
Retrieves the distance from the frustum to the far clipping plane. | |
virtual Real | getFocalLength () const |
Returns focal length of frustum. | |
virtual const Radian & | getFOVy (void) const |
Retrieves the frustums Y-dimension Field Of View (FOV). | |
virtual void | getFrustumExtents (Real &outleft, Real &outright, Real &outtop, Real &outbottom, FrustrumExtentsType frustrumExtentsType=FET_PROJ_PLANE_POS) const |
Get the extents of the frustum in view space. | |
virtual const Vector2 & | getFrustumOffset () const |
Retrieves the frustum offsets. | |
const Plane & | getFrustumPlane (unsigned short plane) const |
Retrieves a specified plane of the frustum (world space). | |
const Plane * | getFrustumPlanes (void) const |
Retrieves the clipping planes of the frustum (world space). | |
uint32 | getHlmsCasterHash (void) const |
uint32 | getHlmsHash (void) const |
IdType | getId () const |
Get the unique id of this object. | |
Viewport * | getLastViewport (void) const |
Get the last viewport which was attached to this camera. | |
uint32 | getLightMask () const |
Get a bitwise mask which will filter the lights affecting this object. | |
const LightList & | getLights (void) const |
Overridden from Renderable. | |
Listener * | getListener (void) const |
Gets the current listener for this object. | |
Aabb | getLocalAabb (void) const |
Retrieves the local axis-aligned bounding box for this object. | |
float | getLocalRadius (void) const |
See getLocalAabb and getWorldRadius. | |
Real | getLodBias (void) const |
Returns the level-of-detail bias factor currently applied to this camera. | |
virtual const Camera * | getLodCamera () const |
Get a pointer to the camera which should be used to determine LOD settings. | |
MaterialPtr | getMaterial (void) const |
Retrieves the material this renderable object uses. | |
const String & | getMovableType (void) const |
Overridden from MovableObject. | |
const String & | getName (void) const |
Returns the name of this object. | |
Real | getNearClipDistance (void) const |
Sets the position of the near clipping plane. | |
unsigned short | getNumPoses (void) const |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. | |
const Quaternion & | getOrientation (void) const |
Returns the camera's current orientation. | |
const Quaternion & | getOrientationForViewUpdate (void) const |
Get the derived orientation of this frustum. | |
OrientationMode | getOrientationMode () const |
Get the orientation mode of the frustum. | |
virtual Real | getOrthoWindowHeight () const |
Gets the orthographic window height, for use with orthographic rendering only. | |
virtual Real | getOrthoWindowWidth () const |
Gets the orthographic window width, for use with orthographic rendering only. | |
Node * | getParentNode (void) const |
Returns the node to which this object is attached. | |
SceneNode * | getParentSceneNode (void) const |
Real | getPixelDisplayRatio () const |
Returns an estimated ratio between a pixel and the display area it represents. | |
PlaneBoundedVolume | getPlaneBoundedVolume () |
Gets a world-space list of planes enclosing the frustum. | |
virtual bool | getPolygonModeOverrideable (void) const |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
bool | getPoseHalfPrecision () const |
bool | getPoseNormals () const |
TexBufferPacked * | getPoseTexBuffer () const |
float | getPoseWeight (size_t index) const |
float * | getPoseWeights () const |
const Vector3 & | getPosition (void) const |
Retrieves the camera's position. | |
const Vector3 & | getPositionForViewUpdate (void) const |
Get the derived position of this frustum. | |
virtual const Matrix4 & | getProjectionMatrix (void) const |
Gets the normal projection matrix for this frustum, ie the projection matrix which conforms to standard right-handed rules and uses depth range [-1,+1]. | |
virtual const Matrix4 & | getProjectionMatrixRS (void) const |
Gets the projection matrix for this frustum adjusted for the current rendersystem specifics (may be right or left-handed, depth range may vary). | |
virtual const Matrix4 & | getProjectionMatrixWithRSDepth (void) const |
Gets the depth-adjusted projection matrix for the current rendersystem, but one which still conforms to right-hand rules. | |
virtual ProjectionType | getProjectionType (void) const |
Retrieves info on the type of projection used (orthographic or perspective). | |
uint32 | getQueryFlags (void) const |
Returns the query flags relevant for this object. | |
Vector3 | getRealDirection (void) const |
Gets the real world direction vector of the camera, including any rotation inherited from a node attachment. | |
const Quaternion & | getRealOrientation (void) const |
Gets the real world orientation of the camera, including any rotation inherited from a node attachment. | |
const Vector3 & | getRealPosition (void) const |
Gets the real world position of the camera, including any translation inherited from a node attachment. | |
Vector3 | getRealRight (void) const |
Gets the real world right vector of the camera, including any rotation inherited from a node attachment. | |
Vector3 | getRealUp (void) const |
Gets the real world up vector of the camera, including any rotation inherited from a node attachment. | |
virtual const Matrix4 & | getReflectionMatrix (void) const |
Returns the reflection matrix of the frustum if appropriate. | |
virtual const Plane & | getReflectionPlane (void) const |
Returns the reflection plane of the frustum if appropriate. | |
Real | getRenderingDistance (void) const |
Gets the distance at which batches are no longer rendered. | |
Real | getRenderingMinPixelSize () const |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. | |
void | getRenderOperation (v1::RenderOperation &op, bool casterPass) |
Overridden from Renderable. | |
uint8 | getRenderQueueGroup (void) const |
Gets the queue group for this entity, see setRenderQueueGroup for full details. | |
uint8 | getRenderQueueSubGroup (void) const |
Vector3 | getRight (void) const |
Gets the camera's right vector. | |
SceneManager * | getSceneManager (void) const |
Returns a pointer to the SceneManager this camera is rendering through. | |
Real | getShadowRenderingDistance (void) const |
Gets the distance at which batches are no longer casting shadows. | |
SkeletonInstance * | getSkeletonInstance (void) const |
Real | getSquaredViewDepth (const Camera *cam) const |
Overridden from Renderable. | |
Vector3 | getUp (void) const |
Gets the camera's up vector. | |
bool | getUseIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
bool | getUseIdentityView (void) const |
Returns whether or not to use an 'identity' view. | |
virtual bool | getUseIdentityViewProjMatrixIsDynamic (void) const |
Returns whether the Hlms implementation should evaluate getUseIdentityProjection per object at runtime, or if it can assume the Renderable will remain with the same setting until the datablock is flushed (performance optimization) | |
virtual bool | getUseIdentityWorldMatrix (void) const |
Returns whether the world matrix is an identity matrix. | |
bool | getUseMinPixelSize () const |
Returns whether to use min display size calculations. | |
virtual OGRE_DEPRECATED const Any & | getUserAny (void) const |
virtual bool | getUseRenderingDistance (void) const |
Get whether this camera should use the 'rendering distance' on objects to exclude distant objects from the final image. | |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. | |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. | |
const VertexArrayObjectArray & | getVaos (VertexPass vertexPass) const |
const Matrix4 & | getViewMatrix (bool ownFrustumOnly) const |
Specialised version of getViewMatrix allowing caller to differentiate whether the custom culling frustum should be allowed or not. | |
const Matrix4 & | getViewMatrix (void) const |
Gets the view matrix for this frustum. | |
OctreeCamera::Visibility | getVisibility (const AxisAlignedBox &bound) |
Returns the visibility of the box. | |
uint32 | getVisibilityFlags (void) const |
Returns the visibility flags relevant for this object. | |
bool | getVisible (void) const |
Gets this object whether to be visible or not, if it has a renderable component. | |
const vector< Plane >::type & | getWindowPlanes (void) const |
Gets the window clip planes, only applicable if isWindowSet == true. | |
Aabb | getWorldAabb () const |
Gets the axis aligned box in world space. | |
Aabb | getWorldAabbUpdated () |
Gets the axis aligned box in world space. | |
float | getWorldRadius () const |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). | |
float | getWorldRadiusUpdated () |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). | |
const Vector3 * | getWorldSpaceCorners (void) const |
Gets the world space corners of the frustum. | |
void | getWorldTransforms (Matrix4 *mat) const |
Overridden from Frustum/Renderable. | |
bool | hasCustomParameter (size_t index) const |
Checks whether a custom value is associated with this Renderable at the given index. | |
bool | hasSkeletonAnimation (void) const |
virtual void | instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags) |
@See InstancingTheadedCullingMethod, | |
bool | isAttached (void) const |
Returns true if this object is attached to a Node. | |
virtual bool | isCustomNearClipPlaneEnabled (void) const |
Is a custom near clip plane in use? | |
virtual bool | isCustomProjectionMatrixEnabled (void) const |
Returns whether a custom projection matrix is in use. | |
virtual bool | isCustomViewMatrixEnabled (void) const |
Returns whether a custom view matrix is in use. | |
virtual bool | isReflected (void) const |
Returns whether this frustum is being reflected. | |
bool | isRenderedRq (size_t rqId) const |
Returns true if the asked render queue has been rendered. False otherwise. | |
bool | isStatic () const |
Checks whether this MovableObject is static. @See setStatic. | |
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. | |
bool | isVisible (void) const |
Returns whether or not this object is supposed to be visible or not. | |
virtual bool | isWindowSet (void) const |
Returns if a viewport window is being used. | |
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 | 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 | operator delete (void *ptr) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
bool | operator() (const IdObject &left, const IdObject &right) |
bool | operator() (const IdObject *left, const IdObject *right) |
void | pitch (const Radian &angle) |
Pitches the camera up/down anticlockwise around it's local z axis. | |
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
Called immediately after the Renderable has been rendered. | |
virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
Called just prior to the Renderable being rendered. | |
bool | projectSphere (const Sphere &sphere, Real *left, Real *top, Real *right, Real *bottom) const |
Project a sphere onto the near plane and get the bounding rectangle. | |
const LightList & | queryLights (void) const |
Gets a list of lights, ordered relative to how close they are to this movable object. | |
void | removeCustomParameter (size_t index) |
Removes a custom value which is associated with this Renderable at the given index. | |
virtual void | removeListener (Listener *l) |
Remove a listener to this camera. | |
void | removeQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
void | removeVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
virtual void | resetFrustumExtents () |
Reset the frustum extents to be automatically derived from other params. | |
virtual void | resetWindow (void) |
Cancel view window. | |
void | roll (const Radian &angle) |
Rolls the camera anticlockwise, around its local z axis. | |
void | rotate (const Quaternion &q) |
Rotate the camera around an arbitrary axis using a Quaternion. | |
void | rotate (const Vector3 &axis, const Radian &angle) |
Rotate the camera around an arbitrary axis. | |
virtual void | setAspectRatio (Real ratio) |
Sets the aspect ratio for the frustum viewport. | |
void | setAutoAspectRatio (bool autoratio) |
If set to true a viewport that owns this frustum will be able to recalculate the aspect ratio whenever the frustum is resized. | |
void | setAutoTracking (bool enabled, SceneNode *const target=0, const Vector3 &offset=Vector3::ZERO) |
Enables / disables automatic tracking of a SceneNode. | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. | |
void | setCullingFrustum (Frustum *frustum) |
Tells the camera to use a separate Frustum instance to perform culling. | |
void | setCustomParameter (size_t index, const Vector4 &value) |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
virtual void | setCustomProjectionMatrix (bool enable, const Matrix4 &projectionMatrix=Matrix4::IDENTITY, bool alternateDepthRange=false) |
Set whether to use a custom projection matrix on this frustum. | |
virtual void | setCustomViewMatrix (bool enable, const Matrix4 &viewMatrix=Matrix4::IDENTITY) |
Set whether to use a custom view matrix on this frustum. | |
virtual void | setDatablock (HlmsDatablock *datablock) |
Assigns a datablock (i.e. HLMS Material) to this renderable. | |
void | setDatablock (IdString datablockName) |
Assigns a datablock (i.e. | |
void | setDatablockOrMaterialName (String materialName, String groupName) |
First tries to see if an HLMS datablock exist with the given name, if not, tries to search among low level materials. | |
void | setDirection (const Vector3 &vec) |
Sets the camera's direction vector. | |
void | setDirection (Real x, Real y, Real z) |
Sets the camera's direction vector. | |
virtual void | setFarClipDistance (Real farDist) |
Sets the distance to the far clipping plane. | |
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. | |
virtual void | setFocalLength (Real focalLength=1.0) |
Sets frustum focal length (used in stereo rendering). | |
virtual void | setFOVy (const Radian &fovy) |
Sets the Y-dimension Field Of View (FOV) of the frustum. | |
virtual void | setFrustumExtents (Real left, Real right, Real top, Real bottom, FrustrumExtentsType frustrumExtentsType=FET_PROJ_PLANE_POS) |
Manually set the extents of the frustum. | |
virtual void | setFrustumOffset (const Vector2 &offset) |
Sets frustum offsets, used in stereo rendering. | |
virtual void | setFrustumOffset (Real horizontal=0.0, Real vertical=0.0) |
Sets frustum offsets, used in stereo rendering. | |
void | setLightCullingVisibility (bool collectLights, bool isCubemap) |
When a camera is created via SceneManager::createCamera, there are two additional parameters. | |
void | setLightMask (uint32 lightMask) |
Set a bitwise mask which will filter the lights affecting this object. | |
void | setListener (Listener *listener) |
Sets a listener for this object. | |
void | setLocalAabb (const Aabb box) |
Sets the local axis-aligned bounding box for this object. | |
void | setLodBias (Real factor=1.0) |
Sets the level-of-detail factor for this Camera. | |
virtual void | setLodCamera (const Camera *lodCam) |
Set a pointer to the camera which should be used to determine LOD settings. | |
virtual void | setMaterial (const MaterialPtr &material) |
Sets the given material. Overrides HLMS materials. | |
void | setMaterialName (const String &name, const String &groupName) |
Sets the name of the Material to be used. Prefer using HLMS @See setHlms. | |
void | setName (const String &name) |
Sets a custom name for this node. | |
virtual void | setNearClipDistance (Real nearDist) |
Sets the position of the near clipping plane. | |
void | setOrientation (const Quaternion &q) |
Sets the camera's orientation. | |
void | setOrientationMode (OrientationMode orientationMode) |
Set the orientation mode of the frustum. | |
virtual void | setOrthoWindow (Real w, Real h) |
Sets the orthographic window settings, for use with orthographic rendering only. | |
virtual void | setOrthoWindowHeight (Real h) |
Sets the orthographic window height, for use with orthographic rendering only. | |
virtual void | setOrthoWindowWidth (Real w) |
Sets the orthographic window width, for use with orthographic rendering only. | |
virtual void | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
void | setPoseWeight (size_t index, float w) |
void | setPosition (const Vector3 &vec) |
Sets the camera's position. | |
void | setPosition (Real x, Real y, Real z) |
Sets the camera's position. | |
virtual void | setProjectionType (ProjectionType pt) |
Sets the type of projection to use (orthographic or perspective). | |
void | setQueryFlags (uint32 flags) |
Sets the query flags for this object. | |
void | setRenderingDistance (Real dist) |
Sets the distance at which the object is no longer rendered. | |
void | setRenderingMinPixelSize (Real pixelSize) |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. | |
virtual void | setRenderQueueGroup (uint8 queueID) |
Sets the render queue group this entity will be rendered through. | |
void | setRenderQueueSubGroup (uint8 subGroup) |
Sets the render queue sub group. | |
void | setShadowRenderingDistance (Real dist) |
Sets the distance at which the object is no longer casting shadows. | |
bool | setStatic (bool bStatic) |
Turns this Node into static or dynamic. | |
void | setUseIdentityProjection (bool useIdentityProjection) |
Sets whether or not to use an 'identity' projection. | |
void | setUseIdentityView (bool useIdentityView) |
Sets whether or not to use an 'identity' view. | |
void | setUseMinPixelSize (bool enable) |
Sets whether to use min display size calculations. | |
virtual OGRE_DEPRECATED void | setUserAny (const Any &anything) |
virtual void | setUseRenderingDistance (bool use) |
Set whether this camera should use the 'rendering distance' on objects to exclude distant objects from the final image. | |
void | setVisibilityFlags (uint32 flags) |
Sets the visibility flags for this object. | |
void | setVisible (bool visible) |
Tells this object whether to be visible or not, if it has a renderable component. | |
virtual void | setWindow (Real left, Real top, Real right, Real bottom) |
Sets the viewing window inside of viewport. | |
virtual void | synchroniseBaseSettingsWith (const Camera *cam) |
Synchronise core camera settings with another. | |
void | yaw (const Radian &angle) |
Rotates the camera anticlockwise around it's local y axis. | |
Public Attributes | |
uint8 | mCustomParameter |
Only valid when using low level materials. | |
size_t | mGlobalIndex |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks). | |
uint32 | mHlmsGlobalIndex |
Index in the vector holding this Rendrable reference in the HLMS datablock. | |
size_t | mParentIndex |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks). | |
RenderableArray | mRenderables |
Static Public Attributes | |
static const FastArray< Real > | c_DefaultLodMesh |
static const Real | INFINITE_FAR_PLANE_ADJUST |
Small constant used to reduce far plane projection to avoid inaccuracies. | |
Specialized viewpoint from which an Octree can be rendered.
|
inherited |
@See SceneManager::cullFrustum
frustum | Frustum to clip against |
sceneVisibilityFlags | Combined scene's visibility flags (i.e. viewport | scene). Set LAYER_SHADOW_CASTER bit if you want to exclude non-shadow casters. |
outCulledObjects | Out. List of objects that are (fully or partially) inside the frustum and should be rendered |
lodCamera | Camera in which lod levels calculations are based (i.e. during shadow pass renders) Note however, we only use this camera to calulate if should be visible according to mUpperDistance |
Ogre::OctreeCamera::OctreeCamera | ( | const String & | name, |
SceneManager * | sm | ||
) |
Ogre::OctreeCamera::~OctreeCamera | ( | ) |
Internal method used by OGRE to update auto-tracking cameras.
|
inherited |
Tells the Camera to contact the SceneManager to render from it's viewpoint.
vp | The viewport to render to |
includeOverlays | Whether or not any overlay objects should be included |
firstRq | First RenderQueue ID to render (inclusive) |
lastRq | Last RenderQueue ID to render (exclusive) |
|
inlineinherited |
Same as getDerivedPosition, but doesn't check if dirty.
Returns the frustum planes, doesn't check if dirty.
|
inlineinherited |
|
inlineinherited |
Returns a pointer to the current list of lights for this object.
Internal method for OGRE to use for LOD calculations.
|
inlineinherited |
Get the manager of this object, if any (internal use only)
Internal method to retrieve the number of visible batches in the last render.
Internal method to retrieve the number of visible faces in the last render.
|
inlineinherited |
Returns a direct access to the ObjectData state.
Returns the full transformation of the parent sceneNode or the attachingPoint node.
Internal method called to notify the object that it has been attached to a node.
Reimplemented in Ogre::v1::Entity, Ogre::v1::InstancedEntity, and Ogre::ParticleSystem.
|
inlineinherited |
Notify the object of it's manager (internal use only)
@See Node::_callMemoryChangeListeners
Reimplemented in Ogre::v1::InstancedEntity, and Ogre::Item.
Internal method to notify camera of the visible batches in the last render.
Internal method to notify camera of the visible faces in the last render.
Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly.
Reimplemented in Ogre::v1::InstancedEntity.
Notifies this camera that a viewport is using it.
Notifies the movable object that hardware resources were lost.
Reimplemented in Ogre::v1::BillboardSet, and Ogre::v1::ManualObject.
|
inherited |
Called at the beginning of each frame to know which RenderQueue IDs have been rendered.
numRqs | Max number of total possible render queues in this frame |
Notifies the movable object that hardware resources should be restored.
Manually sets the hlms hashes. Don't call this directly.
Reimplemented in Ogre::SubItem.
Sets the datablock to a null pointer.
Use case: If you will be destroying an HlmsDatablock and all Renderables associated by it; it makes no sense to change the Renderable's datablock to a default one, only to be destroyed immediately after (you pay an unnecessary performance price).
Reimplemented in Ogre::v1::BillboardSet, and Ogre::v1::SubEntity.
Tells the camera that render queues in the range [rqStart; rqEnd) were rendered.
rqStart | The first render queue in the range to be rendered. Inclusive. |
rqEnd | Next to last render queue id to be rendered. Must be below or equal than the value passed to |
|
inlinevirtualinherited |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
constantEntry | The auto constant entry referring to the parameter being updated |
params | The parameters object which this method should call to set the updated parameters. |
Reimplemented in Ogre::v1::SubEntity.
|
inlinevirtualinherited |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Reimplemented in Ogre::v1::BillboardChain, Ogre::MovablePlane, Ogre::v1::BillboardSet, Ogre::v1::Entity, Ogre::v1::InstanceBatchHW, Ogre::v1::InstanceBatchHW_VTF, Ogre::v1::BaseInstanceBatchVTF, Ogre::v1::InstancedEntity, Ogre::Light, Ogre::v1::ManualObject, Ogre::ParticleSystem, and Ogre::v1::StaticGeometry::Region.
Add a listener to this camera.
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
|
staticinherited |
@See SceneManager::buildLightList
globalLightList | List of lights already culled against all possible frustums and reorganized contiguously for SoA |
|
staticinherited |
|
virtualinherited |
Calculate a view matrix for this frustum, relative to a potentially dynamic point.
Mainly for use by OGRE internally when using camera-relative rendering for frustums that are not the centre (e.g. texture projection)
|
inlinevirtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
staticinherited |
|
staticinherited |
@See SceneManager::cullLights &
outGlobalLightList | Output, a list of lights, contiguously placed |
frustums | An array of all frustums we need to check against |
cubemapFrustums | An array of all frustums that are used at least once as cubemaps (@See SceneManager::createCamera) |
Detaches an object from a parent SceneNode if attached.
Disables any custom near clip plane.
Disables reflection modification previously turned on with enableReflection.
|
virtualinherited |
Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.
plane | The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum. |
Links the frustum to a custom near clip plane, which can be used to clip geometry in a custom manner without using user clip planes.
plane | The plane to link to to perform the clipping. This plane must continue to exist while the camera is linked to it; do not destroy it before the frustum. |
|
virtualinherited |
Modifies this frustum so it always renders from the reflection of itself through the plane specified.
Note that this version of the method links to a plane so that changes to it are picked up automatically. It is important that this plane continues to exist whilst this object does; do not destroy the plane before the frustum.
Modifies this frustum so it always renders from the reflection of itself through the plane specified.
|
virtualinherited |
Forward projects frustum rays to find forward intersection with plane.
|
inlineinherited |
Gets a list of animable value names for this object.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
Retrieves the current aspect ratio.
Retrieves if AutoAspectRatio is currently set or not.
Get the auto tracking offset for this camera, if it is auto tracking.
Get the auto tracking target for this camera, if any.
|
inherited |
Overridden from MovableObject.
|
inlineinherited |
Returns the distance to camera as calculated in @cullFrustum.
Returns the distance to camera as calculated in @cullFrustum.
|
inherited |
Gets a world-space list of planes enclosing a volume based on a viewport rectangle.
screenLeft,screenTop,screenRight,screenBottom | The bounds of the on-screen rectangle, expressed in normalised screen coordinates [0,1] |
includeFarPlane | If true, the volume is truncated by the camera far plane, by default it is left open-ended |
|
inherited |
Gets a world-space list of planes enclosing a volume based on a viewport rectangle.
screenLeft,screenTop,screenRight,screenBottom | The bounds of the on-screen rectangle, expressed in normalised screen coordinates [0,1] |
outVolume | The plane list to populate with the result |
includeFarPlane | If true, the volume is truncated by the camera far plane, by default it is left open-ended |
Gets a world space ray as cast from the camera through a viewport position.
screenx,screeny | The x and y position at which the ray should intersect the viewport, in normalised screen coordinates [0,1] |
|
inherited |
Gets a world space ray as cast from the camera through a viewport position.
screenx,screeny | The x and y position at which the ray should intersect the viewport, in normalised screen coordinates [0,1] |
outRay | Ray instance to populate with result |
Returns whether shadow casting is enabled for this object.
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::v1::StaticGeometry::GeometryBucket, Ogre::v1::SubEntity, Ogre::SubItem, Ogre::WireAabb, and Ogre::ManualObject::ManualObjectSection.
Returns the custom culling frustum in use.
Gets the custom value associated with this Renderable at the given index.
index | Index of the parameter to retrieve. |
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inlineinherited |
|
inherited |
|
inlineinherited |
Get the default query flags for all future MovableObject instances.
Get the default visibility flags for all future MovableObject instances.
Gets the derived direction vector of the camera, including any rotation inherited from a node attachment and reflection matrix.
|
inherited |
Gets the derived orientation of the camera, including any rotation inherited from a node attachment and reflection matrix.
Gets the derived position of the camera, including any translation inherited from a node attachment and reflection matrix.
Gets the derived right vector of the camera, including any rotation inherited from a node attachment and reflection matrix.
Gets the derived up vector of the camera, including any rotation inherited from a node attachment and reflection matrix.
Retrieves the distance from the frustum to the far clipping plane.
Reimplemented from Ogre::Frustum.
Returns focal length of frustum.
Retrieves the frustums Y-dimension Field Of View (FOV).
|
virtualinherited |
Get the extents of the frustum in view space.
left,right,top,bottom | The position where the side clip planes intersect the near clip plane, in eye space OR the tangent of the half angles from the eye to the edges of the near clip plane |
frustrumExtentsType | Specifies in what format the extents are returned. See OgreFrustrum::setFrustumExtents for more information |
Retrieves the frustum offsets.
Retrieves a specified plane of the frustum (world space).
Retrieves the clipping planes of the frustum (world space).
|
inlineinherited |
Get the unique id of this object.
Get the last viewport which was attached to this camera.
|
inlineinherited |
Get a bitwise mask which will filter the lights affecting this object.
Overridden from Renderable.
Implements Ogre::Renderable.
Gets the current listener for this object.
Retrieves the local axis-aligned bounding box for this object.
See getLocalAabb and getWorldRadius.
Returns the level-of-detail bias factor currently applied to this camera.
Get a pointer to the camera which should be used to determine LOD settings.
|
inherited |
Retrieves the material this renderable object uses.
It may be null if it's using the HLMS. @See getDatablock
Overridden from MovableObject.
Implements Ogre::MovableObject.
Returns the name of this object.
Sets the position of the near clipping plane.
Reimplemented from Ogre::Frustum.
|
inlinevirtualinherited |
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::v1::BorderRenderable, Ogre::v1::InstanceBatchHW, Ogre::v1::InstanceBatchShader, Ogre::v1::BaseInstanceBatchVTF, and Ogre::v1::SubEntity.
|
inherited |
Returns the camera's current orientation.
|
virtualinherited |
Get the derived orientation of this frustum.
Reimplemented from Ogre::Frustum.
|
inherited |
Get the orientation mode of the frustum.
Gets the orthographic window height, for use with orthographic rendering only.
Gets the orthographic window width, for use with orthographic rendering only.
Returns the node to which this object is attached.
|
inlineinherited |
Returns an estimated ratio between a pixel and the display area it represents.
For orthographic cameras this function returns the amount of meters covered by a single pixel along the vertical axis. For perspective cameras the value returned is the amount of meters covered by a single pixel per meter distance from the camera.
|
inherited |
Gets a world-space list of planes enclosing the frustum.
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::v1::BorderRenderable.
Referenced by Ogre::v1::BorderRenderable::getPolygonModeOverrideable().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Get the derived position of this frustum.
Reimplemented from Ogre::Frustum.
Gets the normal projection matrix for this frustum, ie the projection matrix which conforms to standard right-handed rules and uses depth range [-1,+1].
Gets the projection matrix for this frustum adjusted for the current rendersystem specifics (may be right or left-handed, depth range may vary).
|
virtualinherited |
Gets the depth-adjusted projection matrix for the current rendersystem, but one which still conforms to right-hand rules.
|
virtualinherited |
Retrieves info on the type of projection used (orthographic or perspective).
Returns the query flags relevant for this object.
Gets the real world direction vector of the camera, including any rotation inherited from a node attachment.
|
inherited |
Gets the real world orientation of the camera, including any rotation inherited from a node attachment.
Gets the real world position of the camera, including any translation inherited from a node attachment.
Gets the real world right vector of the camera, including any rotation inherited from a node attachment.
Gets the real world up vector of the camera, including any rotation inherited from a node attachment.
Returns the reflection matrix of the frustum if appropriate.
Returns the reflection plane of the frustum if appropriate.
Gets the distance at which batches are no longer rendered.
|
inlineinherited |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered.
|
virtualinherited |
Overridden from Renderable.
Implements Ogre::Renderable.
Gets the queue group for this entity, see setRenderQueueGroup for full details.
|
inherited |
Returns a pointer to the SceneManager this camera is rendering through.
Gets the distance at which batches are no longer casting shadows.
|
inlineinherited |
Overridden from Renderable.
Returns whether or not to use an 'identity' projection.
Returns whether or not to use an 'identity' view.
|
inlinevirtualinherited |
Returns whether the Hlms implementation should evaluate getUseIdentityProjection per object at runtime, or if it can assume the Renderable will remain with the same setting until the datablock is flushed (performance optimization)
Returns whether the world matrix is an identity matrix.
Reimplemented in Ogre::v1::BillboardSet.
|
inlineinherited |
Returns whether to use min display size calculations.
|
inlinevirtualinherited |
Reimplemented in Ogre::v1::InstanceBatch.
Get whether this camera should use the 'rendering distance' on objects to exclude distant objects from the final image.
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Specialised version of getViewMatrix allowing caller to differentiate whether the custom culling frustum should be allowed or not.
Gets the view matrix for this frustum.
Mainly for use by OGRE internally.
Reimplemented from Ogre::Frustum.
OctreeCamera::Visibility Ogre::OctreeCamera::getVisibility | ( | const AxisAlignedBox & | bound | ) |
Returns the visibility of the box.
Returns the visibility flags relevant for this object.
Reserved visibility flags are not returned.
Gets this object whether to be visible or not, if it has a renderable component.
Gets the window clip planes, only applicable if isWindowSet == true.
|
inherited |
Gets the axis aligned box in world space.
|
inherited |
Gets the axis aligned box in world space.
|
inherited |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).
|
inherited |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).
Gets the world space corners of the frustum.
Reimplemented from Ogre::Frustum.
Overridden from Frustum/Renderable.
Implements Ogre::Renderable.
Checks whether a custom value is associated with this Renderable at the given index.
index | Index of the parameter to check for existence. |
|
inlinevirtualinherited |
@See InstancingTheadedCullingMethod,
Returns true if this object is attached to a Node.
Is a custom near clip plane in use?
Returns whether a custom projection matrix is in use.
Returns whether a custom view matrix is in use.
Returns whether this frustum is being reflected.
Returns true if the asked render queue has been rendered. False otherwise.
|
inherited |
Checks whether this MovableObject is static. @See setStatic.
|
virtualinherited |
Tests whether the given container is visible in the Frustum.
bound | Bounding box to be checked (world space). |
culledBy | Optional pointer to an int which will be filled by the plane number which culled the box if the result was false ; |
true
is returned. false
is returned. Reimplemented from Ogre::Frustum.
Reimplemented in Ogre::PCZCamera.
|
virtualinherited |
Tests whether the given container is visible in the Frustum.
bound | Bounding sphere to be checked (world space). |
culledBy | Optional pointer to an int which will be filled by the plane number which culled the box if the result was false ; |
true
is returned. false
is returned. Reimplemented from Ogre::Frustum.
|
virtualinherited |
Tests whether the given vertex is visible in the Frustum.
vert | Vertex to be checked (world space). |
culledBy | Optional pointer to an int which will be filled by the plane number which culled the box if the result was false ; |
true
is returned. false
is returned. Reimplemented from Ogre::Frustum.
Returns whether or not this object is supposed to be visible or not.
Returns if a viewport window is being used.
Points the camera at a location in worldspace.
targetPoint | A vector specifying the look at point. |
Points the camera at a location in worldspace.
x | The x co-ordinates of the point to look at. |
y | The y co-ordinates of the point to look at. |
z | The z co-ordinates of the point to look at. |
Moves the camera's position by the vector offset provided along world axes.
Moves the camera's position by the vector offset provided along it's own axes (relative to orientation).
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
Pitches the camera up/down anticlockwise around it's local z axis.
|
inlinevirtualinherited |
Called immediately after the Renderable has been rendered.
|
inlinevirtualinherited |
Called just prior to the Renderable being rendered.
Reimplemented in Ogre::v1::BillboardChain.
|
virtualinherited |
Project a sphere onto the near plane and get the bounding rectangle.
sphere | The world-space sphere to project. |
left | Pointers to destination values, these will be completed with the normalised device coordinates (in the range {-1,1}). |
top | Pointers to destination values, these will be completed with the normalised device coordinates (in the range {-1,1}). |
right | Pointers to destination values, these will be completed with the normalised device coordinates (in the range {-1,1}). |
bottom | Pointers to destination values, these will be completed with the normalised device coordinates (in the range {-1,1}). |
true
if the sphere was projected to a subset of the near plane, false
if the entire near plane was contained. Reimplemented from Ogre::Frustum.
Gets a list of lights, ordered relative to how close they are to this movable object.
Removes a custom value which is associated with this Renderable at the given index.
index | Index of the parameter to remove. |
Remove a listener to this camera.
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
Reset the frustum extents to be automatically derived from other params.
Rolls the camera anticlockwise, around its local z axis.
|
inherited |
Rotate the camera around an arbitrary axis using a Quaternion.
Rotate the camera around an arbitrary axis.
Sets the aspect ratio for the frustum viewport.
If set to true a viewport that owns this frustum will be able to recalculate the aspect ratio whenever the frustum is resized.
|
inherited |
Enables / disables automatic tracking of a SceneNode.
enabled | If true, the Camera will track the SceneNode supplied as the next parameter (cannot be null). If false the camera will cease tracking and will remain in it's current orientation. |
target | Pointer to the SceneNode which this Camera will track. Make sure you don't delete this SceneNode before turning off tracking (e.g. SceneManager::clearScene will delete it so be careful of this). Can be null if and only if the enabled param is false. |
offset | If supplied, the camera targets this point in local space of the target node instead of the origin of the target node. Good for fine tuning the look at point. |
Sets whether or not this object will cast shadows.
Tells the camera to use a separate Frustum instance to perform culling.
frustum | Pointer to a frustum to use; this can either be a manual Frustum instance (which you can attach to scene nodes like any other MovableObject), or another camera. If you pass 0 to this method it reverts the camera to normal behaviour. |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
index | The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. |
value | The value to associate. |
|
virtualinherited |
Set whether to use a custom projection matrix on this frustum.
See Frustum::setCustomViewMatrix
enable | If true , the custom projection matrix passed as the second parameter will be used in preference to an auto calculated one. If false , the frustum will revert to auto calculating the projection matrix. |
projectionMatrix | The custom view matrix to use. |
alternateDepthRange | Set this to true if the input projectionMatrix has the depth in range [0; 1] instead of the range [-1; 1] that Ogre expects. |
Projection matrices obtained from Oculus SDK's need to set this to true.
Note that we will internally convert the projection matrix by performing the range conversion, so don't expect Frustum::getProjectionMatrix to return you exactly the same projection matrix you passed to us!
|
virtualinherited |
Set whether to use a custom view matrix on this frustum.
enable | If true , the custom view matrix passed as the second parameter will be used in preference to an auto calculated one. If false, the frustum will revert to auto calculating the view matrix. |
viewMatrix | The custom view matrix to use, the matrix must be an affine matrix. |
|
virtualinherited |
Assigns a datablock (i.e. HLMS Material) to this renderable.
Reimplemented in Ogre::v1::BillboardSet, Ogre::v1::SubEntity, and Ogre::v1::SubEntity.
Assigns a datablock (i.e.
HLMS material) based on its unique name.
|
inherited |
First tries to see if an HLMS datablock exist with the given name, if not, tries to search among low level materials.
Set the default query flags for all future MovableObject instances.
Set the default visibility flags for all future MovableObject instances.
Sets the camera's direction vector.
Sets the camera's direction vector.
Sets the distance to the far clipping plane.
farDist | The distance to the far clipping plane from the frustum in world coordinates.If you specify 0, this means an infinite view distance which is useful especially when projecting shadows; but be careful not to use a near distance too close. |
|
inherited |
Tells the camera whether to yaw around it's own local Y axis or a fixed axis of choice.
useFixed | If true , the axis passed in the second parameter will always be the yaw axis no matter what the camera orientation. If false, the camera yaws around the local Y. |
fixedAxis | The axis to use if the first parameter is true. |
Sets frustum focal length (used in stereo rendering).
focalLength | The distance to the focal plane from the frustum in world coordinates. |
Sets the Y-dimension Field Of View (FOV) of the frustum.
|
virtualinherited |
Manually set the extents of the frustum.
left,right,top,bottom | The position where the side clip planes intersect the near clip plane, in eye space OR the tangent of the half angles from the eye to the edges of the near clip plane |
frustrumExtentsType | Specifies how the extents are represented. Be default they are the positions on near clip plane. However if this is a scene camera it is recommended that you actually use the tangent of the half angles. ie Half the FoV angles. This is because Ogre uses this camera setup to calculate custom clipping planes for PSSM algorithms, and Forward+ algorithms, but alter the near and far clip distances. |
Sets frustum offsets, used in stereo rendering.
offset | The horizontal and vertical plane offsets. |
|
virtualinherited |
Sets frustum offsets, used in stereo rendering.
horizontal | The horizontal plane offset. |
vertical | The vertical plane offset. |
When a camera is created via SceneManager::createCamera, there are two additional parameters.
collectLights | Tell Ogre to cull lights against this camera. This requires additional CPU power. If a camera is not going to be used for a long time (or it doesn't need lights, which is what happens with shadow mapping cameras) you want this set to false. Otherwise if you need to render and need lights, enable this setting. |
isCubemap | Use an alternative algorithm to collect lights in 360° around the camera. This is required if the camera is going to be used in passes where CompositorPassSceneDef::mCameraCubemapReorient = true; Does nothing if collectLights = false |
Set a bitwise mask which will filter the lights affecting this object.
Sets a listener for this object.
Sets the local axis-aligned bounding box for this object.
Sets the level-of-detail factor for this Camera.
factor | The factor to apply to the usual level of detail calculation. Higher values increase the detail, so 2.0 doubles the normal detail and 0.5 halves it. |
Set a pointer to the camera which should be used to determine LOD settings.
|
virtualinherited |
Sets the given material. Overrides HLMS materials.
Reimplemented in Ogre::v1::SimpleRenderable, Ogre::v1::BillboardSet, and Ogre::v1::SubEntity.
Sets the name of the Material to be used. Prefer using HLMS @See setHlms.
Sets a custom name for this node.
Doesn't have to be unique
Sets the position of the near clipping plane.
nearDist | The distance to the near clipping plane from the frustum in world coordinates. |
|
inherited |
Sets the camera's orientation.
|
inherited |
Set the orientation mode of the frustum.
Default is OR_DEGREE_0
Sets the orthographic window settings, for use with orthographic rendering only.
w | The width of the view window in world units. |
h | The height of the view window in world units. |
Sets the orthographic window height, for use with orthographic rendering only.
h | The height of the view window in world units. |
Sets the orthographic window width, for use with orthographic rendering only.
w | The width of the view window in world units. |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
override | true means that a lower camera detail will override this renderables detail level, false means it won't. |
|
virtualinherited |
Sets the type of projection to use (orthographic or perspective).
Default is perspective.
Reimplemented in Ogre::PCZCamera.
Sets the query flags for this object.
Sets the distance at which the object is no longer rendered.
dist | Distance beyond which the object will not be rendered (the default is FLT_MAX, which means objects are always rendered). Values equal or below zero will be ignored, and cause an assertion in debug mode. |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered.
pixelSize | Number of minimum pixels (the default is 0, which means objects are always rendered). |
Sets the render queue group this entity will be rendered through.
queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
Reimplemented in Ogre::Decal, Ogre::v1::Entity, Ogre::Light, and Ogre::ParticleSystem.
Sets the render queue sub group.
subGroup | The sub group. This value can't exceed OGRE_MAKE_MASK( SubRqIdBits ) @See RenderQueue |
Sets the distance at which the object is no longer casting shadows.
dist | Distance beyond which the object will not cast shadows (the default is FLT_MAX, which means objects are always casting shadows). Values equal or below zero will be ignored, and cause an assertion in debug mode. |
Turns this Node into static or dynamic.
Sets whether or not to use an 'identity' projection.
Sets whether or not to use an 'identity' view.
Sets whether to use min display size calculations.
When active, objects that derive from MovableObject whose size on the screen is less then a MovableObject::mMinPixelSize will not be rendered.
|
inlinevirtualinherited |
Reimplemented in Ogre::v1::InstanceBatch.
Set whether this camera should use the 'rendering distance' on objects to exclude distant objects from the final image.
The default behaviour is to use it.
use | True to use the rendering distance, false not to. |
Sets the visibility flags for this object.
Tells this object whether to be visible or not, if it has a renderable component.
|
virtualinherited |
Sets the viewing window inside of viewport.
left | Relative to Viewport - 0 corresponds to left edge, 1 - to right edge (default - 0). |
top | Relative to Viewport - 0 corresponds to top edge, 1 - to bottom edge (default - 0). |
right | Relative to Viewport - 0 corresponds to left edge, 1 - to right edge (default - 1). |
bottom | Relative to Viewport - 0 corresponds to top edge, 1 - to bottom edge (default - 1). |
Synchronise core camera settings with another.
|
staticinherited |
@See SceneManager::updateAllBounds
Rotates the camera anticlockwise around it's local y axis.
Small constant used to reduce far plane projection to avoid inaccuracies.
|
inherited |
Only valid when using low level materials.
|
inherited |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks).
Used for O(1) removals.
|
inherited |
Index in the vector holding this Rendrable reference in the HLMS datablock.
Used for O(1) removals.
|
inherited |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks).
Used for O(1) removals.
|
inherited |