#include <OgreOctreeSceneManager.h>
Inheritance diagram for Ogre::OctreeSceneManager:
Public Types | |
typedef MapIterator< SceneLightList > | LightIterator |
typedef MapIterator< EntityList > | EntityIterator |
typedef MapIterator< CameraList > | CameraIterator |
typedef MapIterator< BillboardSetList > | BillboardSetIterator |
enum | PrefabType { PT_PLANE } |
Prefab shapes available without loading a model. More... | |
Public Methods | |
OctreeSceneManager () | |
Standard Constructor. | |
OctreeSceneManager (AxisAlignedBox &box, int max_depth) | |
Standard Constructor. | |
~OctreeSceneManager () | |
Standard desctructor. | |
void | init (AxisAlignedBox &box, int d) |
Initializeds the manager to the given box and depth. | |
virtual SceneNode * | createSceneNode (void) |
Creates a specialized OctreeNode. | |
virtual SceneNode * | createSceneNode (const String &name) |
Creates a specialized OctreeNode. | |
virtual Camera * | createCamera (const String &name) |
Creates a specialized OctreeCamera. | |
virtual void | destroySceneNode (const String &name) |
Deletes a scene node. | |
virtual void | _updateSceneGraph (Camera *cam) |
Does nothing more. | |
virtual void | _findVisibleObjects (Camera *cam) |
Recurses through the octree determining which nodes are visible. | |
virtual void | _alertVisibleObjects (void) |
Alerts each unculled object, notifying it that it will be drawn. | |
void | walkOctree (OctreeCamera *, RenderQueue *, Octree *, bool foundvisible) |
Walks through the octree, adding any visible objects to the render queue. | |
void | _updateOctreeNode (OctreeNode *) |
Checks the given OctreeNode, and determines if it needs to be moved to a different octant. | |
void | _removeOctreeNode (OctreeNode *) |
Only removes the node from the octree. | |
void | _addOctreeNode (OctreeNode *, Octree *octree, int depth=0) |
Adds the Octree Node, starting at the given octree, and recursing at max to the specified depth. | |
void | findNodesIn (const AxisAlignedBox &box, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the box into the given list. | |
void | findNodesIn (const Sphere &sphere, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the sphere into the given list. | |
void | _findNodes (const AxisAlignedBox &box, std::list< SceneNode * > &list, SceneNode *exclude=0, bool full=false, Octree *octant=0) |
Recurses the octree, adding any nodes intersecting with the box into the given list. | |
void | _findNodes (const Sphere &sphere, std::list< SceneNode * > &list, SceneNode *exclude=0, bool full=false, Octree *octant=0) |
Recurses the octree, adding any nodes intersecting with the sphere into the given list. | |
void | setShowBoxes (bool b) |
Sets the box visibility flag. | |
void | setUseCullCamera (bool b) |
Sets the cull camera flag. | |
void | setLooseOctree (bool b) |
void | resize (const AxisAlignedBox &box) |
Resizes the octree to the given size. | |
virtual bool | setOption (const String &, const void *) |
Sets the given option for the SceneManager. | |
virtual bool | getOption (const String &, void *) |
Gets the given option for the Scene Manager. | |
bool | getOptionValues (const String &key, std::list< SDDataChunk > &refValueList) |
Method for getting all possible values for a specific option. | |
bool | getOptionKeys (std::list< String > &refKeys) |
Method for getting all the implementation-specific options of the scene manager. | |
virtual Camera * | getCamera (const String &name) |
Retrieves a pointer to the named camera. | |
virtual void | removeCamera (Camera *cam) |
Removes a camera from the scene. | |
virtual void | removeCamera (const String &name) |
Removes a camera from the scene. | |
virtual void | removeAllCameras (void) |
Removes (and destroys) all cameras from the scene. | |
virtual Light * | createLight (const String &name) |
Creates a light for use in the scene. | |
virtual Light * | getLight (const String &name) |
Returns a pointer to the named Light which has previously been added to the scene. | |
virtual void | removeLight (const String &name) |
Removes the named light from the scene and destroys it. | |
virtual void | removeLight (Light *light) |
Removes the light from the scene and destroys it based on a pointer. | |
virtual void | removeAllLights (void) |
Removes and destroys all lights in the scene. | |
virtual void | _populateLightList (const Vector3 &position, LightList &destList) |
Populate a light list with an ordered set of the lights which are closest to the position specified. | |
virtual Material * | createMaterial (const String &name) |
Creates a new material with default settings with the specified name. | |
virtual Material * | getDefaultMaterialSettings (void) |
Returns a pointer to the default Material settings. | |
virtual Material * | getMaterial (const String &name) |
Gets a reference to a named Material. | |
virtual Material * | getMaterial (int handle) |
Gets a reference to a material by it's numerical handle. | |
virtual SceneNode * | getRootSceneNode (void) const |
Gets the SceneNode at the root of the scene hierarchy. | |
virtual SceneNode * | getSceneNode (const String &name) const |
Retrieves a named SceneNode from the scene graph. | |
virtual Entity * | createEntity (const String &entityName, const String &meshName) |
Create an Entity (instance of a discrete mesh). | |
virtual Entity * | createEntity (const String &entityName, PrefabType ptype) |
Create an Entity (instance of a discrete mesh) from a range of prefab shapes. | |
virtual Entity * | getEntity (const String &name) |
Retrieves a pointer to the named Entity. | |
virtual void | removeEntity (Entity *ent) |
Removes & destroys an Entity from the SceneManager. | |
virtual void | removeEntity (const String &name) |
Removes & destroys an Entity from the SceneManager by name. | |
virtual void | removeAllEntities (void) |
Removes & destroys all Entities. | |
virtual void | clearScene (void) |
Empties the entire scene, inluding all SceneNodes, Cameras, Entities and Lights etc. | |
void | setAmbientLight (const ColourValue &colour) |
Sets the ambient light level to be used for the scene. | |
const ColourValue & | getAmbientLight (void) const |
Returns the ambient light level to be used for the scene. | |
virtual void | setWorldGeometry (const String &filename) |
Sets the source of the 'world' geometry, i.e. | |
virtual ViewPoint | getSuggestedViewpoint (bool random=false) |
Asks the SceneManager to provide a suggested viewpoint from which the scene should be viewed. | |
virtual bool | hasOption (const String &strKey) const |
Method for verifying wether the scene manager has an implementation-specific option. | |
virtual void | _applySceneAnimations (void) |
Internal method for applying animations to scene nodes. | |
virtual void | _renderVisibleObjects (void) |
Sends visible objects found in _findVisibleObjects to the rendering engine. | |
virtual void | _renderScene (Camera *camera, Viewport *vp, bool includeOverlays) |
Prompts the class to send its contents to the renderer. | |
virtual void | _queueSkiesForRendering (Camera *cam) |
Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome. | |
virtual void | _setDestinationRenderSystem (RenderSystem *sys) |
Notifies the scene manager of its destination render system. | |
virtual void | setSkyPlane (bool enable, const Plane &plane, const String &materialName, Real scale=1000, Real tiling=10, bool drawFirst=true, Real bow=0) |
Enables / disables a 'sky plane' i.e. | |
virtual void | setSkyBox (bool enable, const String &materialName, Real distance=5000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY) |
Enables / disables a 'sky box' i.e. | |
virtual void | setSkyDome (bool enable, const String &materialName, Real curvature=10, Real tiling=8, Real distance=4000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY) |
Enables / disables a 'sky dome' i.e. | |
void | setFog (FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode applied to the scene. | |
virtual FogMode | getFogMode (void) const |
Returns the fog mode for the scene. | |
virtual const ColourValue & | getFogColour (void) const |
Returns the fog colour for the scene. | |
virtual Real | getFogStart (void) const |
Returns the fog start distance for the scene. | |
virtual Real | getFogEnd (void) const |
Returns the fog end distance for the scene. | |
virtual Real | getFogDensity (void) const |
Returns the fog density for the scene. | |
virtual BillboardSet * | createBillboardSet (const String &name, unsigned int poolSize=20) |
Creates a new BillboardSet for use with this scene manager. | |
virtual BillboardSet * | getBillboardSet (const String &name) |
Retrieves a pointer to the named BillboardSet. | |
virtual void | removeBillboardSet (BillboardSet *set) |
Removes & destroys an BillboardSet from the SceneManager. | |
virtual void | removeBillboardSet (const String &name) |
Removes & destroys an BillboardSet from the SceneManager by name. | |
virtual void | setDisplaySceneNodes (bool display) |
Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene. | |
virtual Animation * | createAnimation (const String &name, Real length) |
Creates an animation which can be used to animate scene nodes. | |
virtual Animation * | getAnimation (const String &name) const |
Looks up an Animation object previously created with createAnimation. | |
virtual void | destroyAnimation (const String &name) |
Destroys an Animation. | |
virtual void | destroyAllAnimations (void) |
Removes all animations created using this SceneManager. | |
virtual AnimationState * | createAnimationState (const String &animName) |
Create an AnimationState object for managing application of animations. | |
virtual AnimationState * | getAnimationState (const String &animName) |
Retrieves animation state as previously created using createAnimationState. | |
virtual void | destroyAnimationState (const String &name) |
Destroys an AnimationState. | |
virtual void | destroyAllAnimationStates (void) |
Removes all animation states created using this SceneManager. | |
virtual void | manualRender (RenderOperation *rend, Pass *pass, Viewport *vp, const Matrix4 &worldMatrix, const Matrix4 &viewMatrix, const Matrix4 &projMatrix) |
Manual rendering method, for advanced users only. | |
virtual Overlay * | createOverlay (const String &name, ushort zorder=100) |
Creates a new Overlay. | |
virtual Overlay * | getOverlay (const String &name) |
Gets a pointer to the named Overlay, previously created using createOverlay. | |
virtual void | destroyOverlay (const String &name) |
Destroys the named Overlay. | |
virtual void | destroyAllOverlays (void) |
Destroys all the overlays. | |
virtual void | addRenderQueueListener (RenderQueueListener *newListener) |
Registers a new RenderQueueListener which will be notified when render queues are processed. | |
virtual void | removeRenderQueueListener (RenderQueueListener *delListener) |
Removes a listener previously added with addRenderQueueListener. | |
void | showBoundingBoxes (bool bShow) |
Allows all bounding boxes of scene nodes to be displayed. | |
bool | getShowBoundingBoxes () const |
Returns if all bounding boxes of scene nodes are to be displayed. | |
virtual AxisAlignedBoxSceneQuery * | createAABBQuery (const AxisAlignedBox &box, unsigned long mask=0xFFFFFFFF) |
Creates an AxisAlignedBoxSceneQuery for this scene manager. | |
virtual SphereSceneQuery * | createSphereQuery (const Sphere &sphere, unsigned long mask=0xFFFFFFFF) |
Creates a SphereSceneQuery for this scene manager. | |
virtual RaySceneQuery * | createRayQuery (const Ray &ray, unsigned long mask=0xFFFFFFFF) |
Creates a RaySceneQuery for this scene manager. | |
virtual IntersectionSceneQuery * | createIntersectionQuery (unsigned long mask=0xFFFFFFFF) |
Creates an IntersectionSceneQuery for this scene manager. | |
virtual void | destroyQuery (SceneQuery *query) |
Destroys a scene query of any type. | |
LightIterator | getLightIterator (void) |
Returns a specialised MapIterator over all lights in the scene. | |
EntityIterator | getEntityIterator (void) |
Returns a specialised MapIterator over all entities in the scene. | |
CameraIterator | getCameraIterator (void) |
Returns a specialised MapIterator over all cameras in the scene. | |
BillboardSetIterator | getBillboardSetIterator (void) |
Returns a specialised MapIterator over all cameras in the scene. | |
Static Public Attributes | |
int | intersect_call = 0 |
Protected Types | |
typedef std::map< std::string, Camera *, std::less< std::string > > | CameraList |
typedef std::map< std::string, Light *, std::less< std::string > > | SceneLightList |
typedef std::map< std::string, Entity *, std::less< std::string > > | EntityList |
typedef std::map< std::string, BillboardSet *, std::less< std::string > > | BillboardSetList |
typedef std::map< String, SceneNode * > | SceneNodeList |
typedef std::map< String, Animation * > | AnimationList |
Storage of animations, lookup by name. | |
typedef std::vector< RenderQueueListener * > | RenderQueueListenerList |
enum | BoxPlane { BP_FRONT = 0, BP_BACK = 1, BP_LEFT = 2, BP_RIGHT = 3, BP_UP = 4, BP_DOWN = 5 } |
Protected Methods | |
void | setPass (Pass *pass) |
Internal method for setting up the renderstate for a rendering pass. | |
Mesh * | createSkyboxPlane (BoxPlane bp, Real distance, const Quaternion &orientation) |
Mesh * | createSkydomePlane (BoxPlane bp, Real curvature, Real tiling, Real distance, const Quaternion &orientation) |
void | useRenderableViewProjMode (Renderable *pRend) |
Internal method used by _renderVisibleObjects to deal with renderables which override the camera's own view / projection materices. | |
bool | fireRenderQueueStarted (RenderQueueGroupID id) |
Internal method for firing the queue start event, returns true if queue is to be skipped. | |
bool | fireRenderQueueEnded (RenderQueueGroupID id) |
Internal method for firing the queue end event, returns true if queue is to be repeated. | |
virtual void | setViewport (Viewport *vp) |
Internal method for setting the destination viewport for the next render. | |
virtual void | renderSingleObject (Renderable *rend, Pass *pass) |
Internal utility method for rendering a single object. | |
Protected Attributes | |
NodeList | mVisible |
float | mWorldSize |
the world size | |
Octree * | mOctree |
The root octree. | |
BoxList | mBoxes |
list of boxes to be rendered | |
int | mNumObjects |
number of rendered objs | |
int | mMaxDepth |
max depth for the tree. | |
bool | mShowBoxes |
box visibility flag | |
bool | mCullCamera |
cull camera flag | |
bool | mLoose |
Real | mCorners [24] |
Matrix4 | mScaleFactor |
RenderQueue | mRenderQueue |
Queue of objects for rendering. | |
ColourValue | mAmbientLight |
Current ambient light, cached for RenderSystem. | |
RenderSystem * | mDestRenderSystem |
The rendering system to send the scene to. | |
CameraList | mCameras |
Central list of cameras - for easy memory management and lookup. | |
SceneLightList | mLights |
Central list of lights - for easy memory management and lookup. | |
EntityList | mEntities |
Central list of entities - for easy memory management and lookup. | |
BillboardSetList | mBillboardSets |
Central list of billboard sets - for easy memory management and lookup. | |
SceneNodeList | mSceneNodes |
Central list of SceneNodes - for easy memory management. | |
Camera * | mCameraInProgress |
Camera in progress. | |
SceneNode * | mSceneRoot |
Root scene node. | |
Entity * | mSkyPlaneEntity |
Entity * | mSkyDomeEntity [5] |
Entity * | mSkyBoxEntity [6] |
SceneNode * | mSkyPlaneNode |
SceneNode * | mSkyDomeNode |
SceneNode * | mSkyBoxNode |
bool | mSkyPlaneEnabled |
bool | mSkyPlaneDrawFirst |
Plane | mSkyPlane |
bool | mSkyBoxEnabled |
bool | mSkyBoxDrawFirst |
Quaternion | mSkyBoxOrientation |
bool | mSkyDomeEnabled |
bool | mSkyDomeDrawFirst |
Quaternion | mSkyDomeOrientation |
FogMode | mFogMode |
ColourValue | mFogColour |
Real | mFogStart |
Real | mFogEnd |
Real | mFogDensity |
bool | mDisplayNodes |
AnimationList | mAnimationsList |
AnimationStateSet | mAnimationStates |
bool | mCamChanged |
Controller flag for determining if we need to set view/proj matrices. | |
RenderQueueListenerList | mRenderQueueListeners |
bool | mShowBoundingBoxes |
Flag that indicates if all of the scene node's bounding boxes should be shown as a wireframe. | |
AutoParamDataSource | mAutoParamDataSource |
Utility class for calculating automatic parameters for gpu programs. | |
Static Protected Attributes | |
unsigned long | mColors [8] = {white, white, white, white, white, white, white, white } |
unsigned short | mIndexes [24] |
Definition at line 51 of file OgreOctreeSceneManager.h.
|
Storage of animations, lookup by name.
Definition at line 206 of file OgreSceneManager.h. |
|
Definition at line 1141 of file OgreSceneManager.h. |
|
Definition at line 122 of file OgreSceneManager.h. |
|
Definition at line 1140 of file OgreSceneManager.h. |
|
Definition at line 103 of file OgreSceneManager.h. |
|
Definition at line 1139 of file OgreSceneManager.h. |
|
Definition at line 116 of file OgreSceneManager.h. |
|
Definition at line 1138 of file OgreSceneManager.h. |
|
Definition at line 217 of file OgreSceneManager.h. |
|
Definition at line 109 of file OgreSceneManager.h. |
|
Definition at line 128 of file OgreSceneManager.h. |
|
Definition at line 178 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::setSkyBox(), and Ogre::SceneManager::setSkyDome(). |
|
Prefab shapes available without loading a model.
Definition at line 465 of file OgreSceneManager.h. |
|
Standard Constructor. Initializes the octree to -500,-500,-500 to 500,500,500 with unlimited depth. Definition at line 152 of file OgreOctreeSceneManager.cpp. |
|
Standard Constructor.
Definition at line 160 of file OgreOctreeSceneManager.cpp. |
|
Standard desctructor.
Definition at line 213 of file OgreOctreeSceneManager.cpp. References mOctree. |
|
Adds the Octree Node, starting at the given octree, and recursing at max to the specified depth.
Definition at line 304 of file OgreOctreeSceneManager.cpp. References mMaxDepth, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by _updateOctreeNode(). |
|
Alerts each unculled object, notifying it that it will be drawn. Useful for doing calculations only on nodes that will be drawn, prior to drawing them... Definition at line 394 of file OgreOctreeSceneManager.cpp. References mVisible. |
|
Internal method for applying animations to scene nodes.
Definition at line 1574 of file OgreSceneManager.cpp. References Ogre::Animation::_getTrackList(), Ogre::Animation::apply(), Ogre::SceneManager::getAnimation(), Ogre::SceneManager::mAnimationStates, and Ogre::Node::resetToInitialState(). Referenced by Ogre::SceneManager::_renderScene(). |
|
Recurses the octree, adding any nodes intersecting with the sphere into the given list. It ignores the exclude scene node. Definition at line 626 of file OgreOctreeSceneManager.cpp. References _findNodes(), Ogre::INSIDE, Ogre::intersect(), Ogre::Intersection, mOctree, and Ogre::OUTSIDE. |
|
Recurses the octree, adding any nodes intersecting with the box into the given list. It ignores the exclude scene node. Definition at line 557 of file OgreOctreeSceneManager.cpp. References Ogre::INSIDE, Ogre::intersect(), Ogre::Intersection, mOctree, and Ogre::OUTSIDE. Referenced by _findNodes(), findNodesIn(), and resize(). |
|
Recurses through the octree determining which nodes are visible.
Reimplemented from Ogre::SceneManager. Reimplemented in Ogre::TerrainSceneManager. Definition at line 406 of file OgreOctreeSceneManager.cpp. References Ogre::RenderQueue::addRenderable(), Ogre::RenderQueue::clear(), Ogre::SceneManager::getCamera(), mBoxes, mCullCamera, mNumObjects, mOctree, Ogre::SceneManager::mRenderQueue, mShowBoxes, mVisible, and walkOctree(). |
|
Populate a light list with an ordered set of the lights which are closest to the position specified.
Definition at line 235 of file OgreSceneManager.cpp. References Ogre::Light::getAttenuationRange(), Ogre::Light::getDerivedPosition(), Ogre::Light::getType(), Ogre::MovableObject::isVisible(), Ogre::LightList, Ogre::SceneManager::mLights, Ogre::Real, and Ogre::Light::tempSquareDist. Referenced by Ogre::SceneNode::getLights(). |
|
Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome.
Definition at line 1757 of file OgreSceneManager.cpp. References Ogre::RenderQueue::addRenderable(), Ogre::Camera::getDerivedPosition(), Ogre::Entity::getSubEntity(), Ogre::SceneManager::mRenderQueue, Ogre::SceneManager::mSkyBoxDrawFirst, Ogre::SceneManager::mSkyBoxEntity, Ogre::SceneManager::mSkyBoxNode, Ogre::SceneManager::mSkyDomeDrawFirst, Ogre::SceneManager::mSkyDomeEntity, Ogre::SceneManager::mSkyDomeNode, Ogre::SceneManager::mSkyPlaneDrawFirst, Ogre::SceneManager::mSkyPlaneEntity, Ogre::SceneManager::mSkyPlaneNode, Ogre::RENDER_QUEUE_1, Ogre::RENDER_QUEUE_9, RENDERABLE_DEFAULT_PRIORITY, Ogre::RenderQueueGroupID, Ogre::Node::setPosition(), and Ogre::uint. Referenced by Ogre::SceneManager::_renderScene(). |
|
Only removes the node from the octree. It leaves the octree, even if it's empty. Definition at line 293 of file OgreOctreeSceneManager.cpp. Referenced by _updateOctreeNode(), and destroySceneNode(). |
|
|
Sends visible objects found in _findVisibleObjects to the rendering engine.
Reimplemented in Ogre::BspSceneManager, and Ogre::TerrainSceneManager. Definition at line 1118 of file OgreSceneManager.cpp. References Ogre::RenderQueue::_getQueueGroupIterator(), Ogre::SceneManager::fireRenderQueueEnded(), Ogre::SceneManager::fireRenderQueueStarted(), Ogre::RenderQueueGroup::getIterator(), Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mRenderQueue, Ogre::RenderPriorityGroup::mSolidPasses, Ogre::RenderPriorityGroup::mTransparentPasses, Ogre::RenderQueueGroupID, Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::_renderScene(). |
|
Notifies the scene manager of its destination render system.
Definition at line 700 of file OgreSceneManager.cpp. References Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManagerEnumerator::setSceneManager(). |
|
Checks the given OctreeNode, and determines if it needs to be moved to a different octant.
Definition at line 261 of file OgreOctreeSceneManager.cpp. References Ogre::Octree::_addNode(), _addOctreeNode(), _removeOctreeNode(), Ogre::AxisAlignedBox::isNull(), and mOctree. Referenced by resize(). |
|
Does nothing more.
Reimplemented from Ogre::SceneManager. Reimplemented in Ogre::TerrainSceneManager. Definition at line 389 of file OgreOctreeSceneManager.cpp. |
|
Registers a new RenderQueueListener which will be notified when render queues are processed.
Definition at line 1811 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners. |
|
Empties the entire scene, inluding all SceneNodes, Cameras, Entities and Lights etc.
Definition at line 369 of file OgreSceneManager.cpp. References Ogre::SceneManager::destroyAllAnimations(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneManager::mBillboardSets, Ogre::SceneManager::mCameras, Ogre::SceneManager::mEntities, Ogre::SceneManager::mSceneNodes, Ogre::SceneManager::mSceneRoot, Ogre::SceneManager::mSkyBoxEnabled, Ogre::SceneManager::mSkyBoxNode, Ogre::SceneManager::mSkyDomeEnabled, Ogre::SceneManager::mSkyDomeNode, Ogre::SceneManager::mSkyPlaneEnabled, Ogre::SceneManager::mSkyPlaneNode, Ogre::Node::removeAllChildren(), and Ogre::SceneManager::removeAllLights(). Referenced by Ogre::SceneManager::~SceneManager(). |
|
Creates an AxisAlignedBoxSceneQuery for this scene manager.
Reimplemented in Ogre::BspSceneManager. Definition at line 1874 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultAxisAlignedBoxSceneQuery, and Ogre::SceneQuery::setQueryMask(). |
|
Creates an animation which can be used to animate scene nodes.
Definition at line 1454 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAnimationsList, and Ogre::Real. |
|
Create an AnimationState object for managing application of animations.
Definition at line 1501 of file OgreSceneManager.cpp. References Except, Ogre::SceneManager::getAnimation(), Ogre::Animation::getLength(), and Ogre::SceneManager::mAnimationStates. |
|
Creates a new BillboardSet for use with this scene manager.
Definition at line 1401 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Creates a specialized OctreeCamera.
Reimplemented from Ogre::SceneManager. Definition at line 227 of file OgreOctreeSceneManager.cpp. References Ogre::SceneManager::mCameras. |
|
Create an Entity (instance of a discrete mesh) from a range of prefab shapes.
Definition at line 273 of file OgreSceneManager.cpp. References Ogre::SceneManager::createEntity(), and Ogre::SceneManager::PT_PLANE. |
|
Create an Entity (instance of a discrete mesh).
Definition at line 287 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mEntities. Referenced by Ogre::Entity::clone(), Ogre::SceneManager::createEntity(), Ogre::OverlayManager::parseNewMesh(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Creates an IntersectionSceneQuery for this scene manager.
Reimplemented in Ogre::BspSceneManager. Definition at line 1898 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultIntersectionSceneQuery, and Ogre::SceneQuery::setQueryMask(). |
|
Creates a light for use in the scene.
Definition at line 167 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Creates a new material with default settings with the specified name.
Definition at line 419 of file OgreSceneManager.cpp. Referenced by Ogre::Quake3Shader::createAsMaterial(), Ogre::BspLevel::loadQuake3Level(), and Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Creates a new Overlay.
Definition at line 1626 of file OgreSceneManager.cpp. References Ogre::Overlay::setZOrder(), and Ogre::ushort. |
|
Creates a RaySceneQuery for this scene manager.
Reimplemented in Ogre::BspSceneManager. Definition at line 1890 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultRaySceneQuery, and Ogre::SceneQuery::setQueryMask(). |
|
Creates a specialized OctreeNode.
Reimplemented from Ogre::SceneManager. Definition at line 382 of file OgreOctreeSceneManager.cpp. References Ogre::Node::getName(), and Ogre::SceneManager::mSceneNodes. |
|
Creates a specialized OctreeNode.
Reimplemented from Ogre::SceneManager. Definition at line 375 of file OgreOctreeSceneManager.cpp. References Ogre::Node::getName(), and Ogre::SceneManager::mSceneNodes. |
|
Definition at line 956 of file OgreSceneManager.cpp. References Ogre::SceneManager::BP_BACK, Ogre::SceneManager::BP_DOWN, Ogre::SceneManager::BP_FRONT, Ogre::SceneManager::BP_LEFT, Ogre::SceneManager::BP_RIGHT, Ogre::SceneManager::BP_UP, Ogre::MeshManager::createPlane(), Ogre::Plane::d, Ogre::ResourceManager::getByName(), Ogre::Plane::normal, Ogre::Real, and Ogre::ResourceManager::unload(). Referenced by Ogre::SceneManager::setSkyBox(). |
|
Definition at line 1026 of file OgreSceneManager.cpp. References Ogre::SceneManager::BP_BACK, Ogre::SceneManager::BP_DOWN, Ogre::SceneManager::BP_FRONT, Ogre::SceneManager::BP_LEFT, Ogre::SceneManager::BP_RIGHT, Ogre::SceneManager::BP_UP, Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::Plane::d, Ogre::ResourceManager::getByName(), Ogre::Plane::normal, Ogre::Real, and Ogre::ResourceManager::unload(). Referenced by Ogre::SceneManager::setSkyDome(). |
|
Creates a SphereSceneQuery for this scene manager.
Reimplemented in Ogre::BspSceneManager. Definition at line 1882 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultSphereSceneQuery, and Ogre::SceneQuery::setQueryMask(). |
|
Removes all animations created using this SceneManager.
Definition at line 1490 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAnimationsList. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes all animation states created using this SceneManager.
Definition at line 1569 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAnimationStates. |
|
Destroys all the overlays.
Definition at line 1702 of file OgreSceneManager.cpp. |
|
Destroys an Animation.
Definition at line 1473 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationsList. |
|
Destroys an AnimationState.
Definition at line 1553 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationStates. |
|
Destroys the named Overlay.
Definition at line 1676 of file OgreSceneManager.cpp. References Except. |
|
Destroys a scene query of any type.
Definition at line 1906 of file OgreSceneManager.cpp. |
|
Deletes a scene node.
Reimplemented from Ogre::SceneManager. Definition at line 234 of file OgreOctreeSceneManager.cpp. References _removeOctreeNode(), and Ogre::SceneManager::getSceneNode(). |
|
Recurses the octree, adding any nodes intersecting with the sphere into the given list. It ignores the exclude scene node. Definition at line 552 of file OgreOctreeSceneManager.cpp. References _findNodes(). |
|
Recurses the octree, adding any nodes intersecting with the box into the given list. It ignores the exclude scene node. Definition at line 547 of file OgreOctreeSceneManager.cpp. References _findNodes(). |
|
Internal method for firing the queue end event, returns true if queue is to be repeated.
Definition at line 1844 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners, and Ogre::RenderQueueGroupID. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Internal method for firing the queue start event, returns true if queue is to be skipped.
Definition at line 1831 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners, and Ogre::RenderQueueGroupID. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Returns the ambient light level to be used for the scene.
Definition at line 1353 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAmbientLight. |
|
Looks up an Animation object previously created with createAnimation.
Definition at line 1461 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationsList. Referenced by Ogre::SceneManager::_applySceneAnimations(), and Ogre::SceneManager::createAnimationState(). |
|
Retrieves animation state as previously created using createAnimationState.
Definition at line 1538 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationStates. |
|
Retrieves a pointer to the named BillboardSet.
Definition at line 1409 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Returns a specialised MapIterator over all cameras in the scene.
Definition at line 1156 of file OgreSceneManager.h. |
|
Retrieves a pointer to the named camera.
Definition at line 111 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. Referenced by _findVisibleObjects(). |
|
Returns a specialised MapIterator over all cameras in the scene.
Definition at line 1152 of file OgreSceneManager.h. |
|
Returns a pointer to the default Material settings.
Definition at line 428 of file OgreSceneManager.cpp. |
|
Retrieves a pointer to the named Entity.
Definition at line 314 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. |
|
Returns a specialised MapIterator over all entities in the scene.
Definition at line 1148 of file OgreSceneManager.h. |
|
Returns the fog colour for the scene.
Definition at line 1381 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogColour. |
|
Returns the fog density for the scene.
Definition at line 1396 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogDensity, and Ogre::Real. |
|
Returns the fog end distance for the scene.
Definition at line 1391 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogEnd, and Ogre::Real. |
|
Returns the fog mode for the scene.
Definition at line 1376 of file OgreSceneManager.cpp. References Ogre::FogMode, and Ogre::SceneManager::mFogMode. |
|
Returns the fog start distance for the scene.
Definition at line 1386 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogStart, and Ogre::Real. |
|
Returns a pointer to the named Light which has previously been added to the scene.
Definition at line 175 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Returns a specialised MapIterator over all lights in the scene.
Definition at line 1144 of file OgreSceneManager.h. |
|
Gets a reference to a material by it's numerical handle.
Definition at line 439 of file OgreSceneManager.cpp. |
|
Gets a reference to a named Material.
Definition at line 433 of file OgreSceneManager.cpp. Referenced by Ogre::BspLevel::loadQuake3Level(), Ogre::BspSceneManager::processVisibleLeaf(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Gets the given option for the Scene Manager.
Reimplemented from Ogre::SceneManager. Definition at line 749 of file OgreOctreeSceneManager.cpp. References Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), Ogre::Octree::mBox, mCullCamera, mMaxDepth, mOctree, and mShowBoxes. |
|
Method for getting all the implementation-specific options of the scene manager.
Reimplemented from Ogre::SceneManager. Definition at line 249 of file OgreOctreeSceneManager.cpp. |
|
Method for getting all possible values for a specific option. When this list is too large (i.e. the option expects, for example, a float), the return value will be true, but the list will contain just one element whose size will be set to 0. Otherwise, the list will be filled with all the possible values the option can accept.
Reimplemented from Ogre::SceneManager. Definition at line 244 of file OgreOctreeSceneManager.cpp. |
|
Gets a pointer to the named Overlay, previously created using createOverlay.
Definition at line 1651 of file OgreSceneManager.cpp. References Except. |
|
Gets the SceneNode at the root of the scene hierarchy.
Definition at line 473 of file OgreSceneManager.cpp. References Ogre::SceneManager::mSceneRoot. Referenced by Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Retrieves a named SceneNode from the scene graph.
Definition at line 478 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mSceneNodes. Referenced by destroySceneNode(). |
|
Returns if all bounding boxes of scene nodes are to be displayed.
Definition at line 1868 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShowBoundingBoxes. Referenced by Ogre::SceneNode::_findVisibleObjects(). |
|
Asks the SceneManager to provide a suggested viewpoint from which the scene should be viewed.
Reimplemented in Ogre::BspSceneManager. Definition at line 1358 of file OgreSceneManager.cpp. References Ogre::ViewPoint::orientation, and Ogre::ViewPoint::position. |
|
Method for verifying wether the scene manager has an implementation-specific option.
Definition at line 604 of file OgreSceneManager.h. |
|
Initializeds the manager to the given box and depth.
Definition at line 166 of file OgreOctreeSceneManager.cpp. References Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), mCullCamera, mMaxDepth, mNumObjects, mOctree, mScaleFactor, Ogre::SceneManager::mSceneRoot, mShowBoxes, and Ogre::Matrix4::setScale(). Referenced by OctreeSceneManager(), and Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Manual rendering method, for advanced users only.
Definition at line 1608 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_beginFrame(), Ogre::RenderSystem::_endFrame(), Ogre::RenderSystem::_render(), Ogre::RenderSystem::_setProjectionMatrix(), Ogre::RenderSystem::_setViewMatrix(), Ogre::RenderSystem::_setViewport(), Ogre::RenderSystem::_setWorldMatrix(), Ogre::SceneManager::mDestRenderSystem, and Ogre::SceneManager::setPass(). |
|
Removes (and destroys) all cameras from the scene.
Definition at line 155 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. |
|
Removes & destroys all Entities.
Definition at line 358 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. |
|
Removes and destroys all lights in the scene.
Definition at line 219 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes & destroys an BillboardSet from the SceneManager by name.
Definition at line 1438 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Removes & destroys an BillboardSet from the SceneManager.
Definition at line 1422 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Removes a camera from the scene.
Definition at line 142 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. |
|
Removes a camera from the scene.
Definition at line 125 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. |
|
Removes & destroys an Entity from the SceneManager by name.
Definition at line 345 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. |
|
Removes & destroys an Entity from the SceneManager.
Definition at line 328 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. Referenced by Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Removes the light from the scene and destroys it based on a pointer.
Definition at line 189 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Removes the named light from the scene and destroys it.
Definition at line 206 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Removes a listener previously added with addRenderQueueListener.
Definition at line 1816 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners. |
|
Internal utility method for rendering a single object.
Definition at line 1207 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_render(), Ogre::RenderSystem::_setRasterisationMode(), Ogre::RenderSystem::_setTextureUnitSettings(), Ogre::RenderSystem::_setWorldMatrices(), Ogre::RenderSystem::_setWorldMatrix(), Ogre::Pass::_updateAutoParamsLightsOnly(), Ogre::Pass::_updateAutoParamsNoLights(), Ogre::RenderSystem::_useLights(), Ogre::RenderSystem::bindGpuProgramParameters(), Ogre::Camera::getDetailLevel(), Ogre::Pass::getFragmentProgramParameters(), Ogre::Pass::getLightingEnabled(), Ogre::Renderable::getLights(), Ogre::Pass::getMaxSimultaneousLights(), Ogre::Renderable::getNormaliseNormals(), Ogre::Renderable::getNumWorldTransforms(), Ogre::Pass::getOnlyLightType(), Ogre::Renderable::getRenderDetail(), Ogre::Renderable::getRenderOperation(), Ogre::Pass::getRunOncePerLight(), Ogre::Pass::getRunOnlyForOneLightType(), Ogre::Pass::getTextureUnitStateIterator(), Ogre::Pass::getVertexProgramParameters(), Ogre::Renderable::getWorldTransforms(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::Pass::hasFragmentProgram(), Ogre::Pass::hasVertexProgram(), Ogre::TextureUnitState::hasViewRelativeTextureCoordinateGeneration(), Ogre::Pass::isProgrammable(), Ogre::LightList, Ogre::SceneManager::mAutoParamDataSource, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneDetailLevel, Ogre::AutoParamDataSource::setCurrentLightList(), Ogre::AutoParamDataSource::setCurrentRenderable(), Ogre::RenderSystem::setNormaliseNormals(), Ogre::RenderOperation::srcRenderable, and Ogre::SceneManager::useRenderableViewProjMode(). Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Resizes the octree to the given size.
Definition at line 693 of file OgreOctreeSceneManager.cpp. References _findNodes(), _updateOctreeNode(), Ogre::Octree::mBox, and mOctree. Referenced by setOption(), and Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Sets the ambient light level to be used for the scene.
Definition at line 1347 of file OgreSceneManager.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::SceneManager::mAmbientLight, Ogre::SceneManager::mDestRenderSystem, Ogre::ColourValue::r, and Ogre::RenderSystem::setAmbientLight(). |
|
Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene.
Definition at line 1449 of file OgreSceneManager.cpp. References Ogre::SceneManager::mDisplayNodes. |
|
Sets the fogging mode applied to the scene.
Definition at line 1367 of file OgreSceneManager.cpp. References Ogre::FogMode, Ogre::SceneManager::mFogColour, Ogre::SceneManager::mFogDensity, Ogre::SceneManager::mFogEnd, Ogre::SceneManager::mFogMode, Ogre::SceneManager::mFogStart, and Ogre::Real. |
|
Definition at line 140 of file OgreOctreeSceneManager.h. References mLoose. |
|
Sets the given option for the SceneManager.
Reimplemented from Ogre::SceneManager. Definition at line 717 of file OgreOctreeSceneManager.cpp. References Ogre::Octree::mBox, mCullCamera, mMaxDepth, mOctree, mShowBoxes, and resize(). |
|
Internal method for setting up the renderstate for a rendering pass.
Definition at line 492 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_disableTextureUnitsFrom(), Ogre::GpuProgram::_getBindingDelegate(), Ogre::RenderSystem::_setColourBufferWriteEnabled(), Ogre::RenderSystem::_setCullingMode(), Ogre::RenderSystem::_setDepthBias(), Ogre::RenderSystem::_setDepthBufferCheckEnabled(), Ogre::RenderSystem::_setDepthBufferFunction(), Ogre::RenderSystem::_setDepthBufferWriteEnabled(), Ogre::RenderSystem::_setFog(), Ogre::RenderSystem::_setSceneBlending(), Ogre::RenderSystem::_setSurfaceParams(), Ogre::RenderSystem::_setTextureUnitSettings(), Ogre::RenderSystem::bindGpuProgram(), Ogre::FogMode, Ogre::Pass::getAmbient(), Ogre::Pass::getColourWriteEnabled(), Ogre::Pass::getCullingMode(), Ogre::Pass::getDepthBias(), Ogre::Pass::getDepthCheckEnabled(), Ogre::Pass::getDepthFunction(), Ogre::Pass::getDepthWriteEnabled(), Ogre::Pass::getDestBlendFactor(), Ogre::Pass::getDiffuse(), Ogre::Pass::getFogColour(), Ogre::Pass::getFogDensity(), Ogre::Pass::getFogEnd(), Ogre::Pass::getFogMode(), Ogre::Pass::getFogOverride(), Ogre::Pass::getFogStart(), Ogre::Pass::getFragmentProgram(), Ogre::Pass::getLightingEnabled(), Ogre::Pass::getNumTextureUnitStates(), Ogre::Pass::getSelfIllumination(), Ogre::Pass::getShadingMode(), Ogre::Pass::getShininess(), Ogre::Pass::getSourceBlendFactor(), Ogre::Pass::getSpecular(), Ogre::Pass::getTextureUnitStateIterator(), Ogre::Pass::getVertexProgram(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::Pass::hasFragmentProgram(), Ogre::Pass::hasVertexProgram(), Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mFogColour, Ogre::SceneManager::mFogDensity, Ogre::SceneManager::mFogEnd, Ogre::SceneManager::mFogMode, Ogre::SceneManager::mFogStart, Ogre::Real, Ogre::RenderSystem::setLightingEnabled(), Ogre::RenderSystem::setShadingType(), and Ogre::RenderSystem::unbindGpuProgram(). Referenced by Ogre::SceneManager::_renderVisibleObjects(), Ogre::SceneManager::manualRender(), and Ogre::BspSceneManager::renderStaticGeometry(). |
|
Sets the box visibility flag.
Definition at line 129 of file OgreOctreeSceneManager.h. References mShowBoxes. |
|
Enables / disables a 'sky box' i.e. a 6-sided box at constant distance from the camera representing the sky.
Definition at line 816 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::BoxPlane, Ogre::Material::clone(), Ogre::Material::copyDetailsTo(), Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::SceneManager::createSkyboxPlane(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::Material::getBestTechnique(), Ogre::ResourceManager::getByName(), Ogre::SceneManager::getMaterial(), Ogre::Material::getName(), Ogre::Resource::getName(), Ogre::Technique::getPass(), Ogre::Pass::getTextureUnitState(), Ogre::Material::load(), Ogre::SceneManager::mSkyBoxDrawFirst, Ogre::SceneManager::mSkyBoxEnabled, Ogre::SceneManager::mSkyBoxEntity, Ogre::SceneManager::mSkyBoxNode, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::TextureUnitState::setCurrentFrame(), Ogre::Material::setDepthWriteEnabled(), Ogre::Entity::setMaterialName(), and Ogre::TextureUnitState::setTextureAddressingMode(). |
|
Enables / disables a 'sky dome' i.e. an illusion of a curved sky.
Definition at line 897 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::BoxPlane, Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::SceneManager::createSkydomePlane(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::SceneManager::getMaterial(), Ogre::Material::getName(), Ogre::Resource::getName(), Ogre::Material::load(), Ogre::SceneManager::mSkyDomeDrawFirst, Ogre::SceneManager::mSkyDomeEnabled, Ogre::SceneManager::mSkyDomeEntity, Ogre::SceneManager::mSkyDomeNode, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::Material::setDepthWriteEnabled(), and Ogre::Entity::setMaterialName(). Referenced by Ogre::Quake3Shader::createAsMaterial(). |
|
Enables / disables a 'sky plane' i.e. a plane at constant distance from the camera representing the sky.
Definition at line 738 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::Vector3::crossProduct(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::SceneManager::getMaterial(), Ogre::Material::load(), Ogre::SceneManager::mSkyPlane, Ogre::SceneManager::mSkyPlaneDrawFirst, Ogre::SceneManager::mSkyPlaneEnabled, Ogre::SceneManager::mSkyPlaneEntity, Ogre::SceneManager::mSkyPlaneNode, Ogre::Plane::normal, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::Material::setDepthWriteEnabled(), and Ogre::Entity::setMaterialName(). |
|
Sets the cull camera flag.
Definition at line 135 of file OgreOctreeSceneManager.h. References mCullCamera. |
|
Internal method for setting the destination viewport for the next render.
Definition at line 1857 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setViewport(), and Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManager::_renderScene(). |
|
Sets the source of the 'world' geometry, i.e. the large, mainly static geometry making up the world e.g. rooms, landscape etc.
Reimplemented in Ogre::BspSceneManager, and Ogre::TerrainSceneManager. Definition at line 707 of file OgreSceneManager.cpp. References Except. |
|
Allows all bounding boxes of scene nodes to be displayed.
Definition at line 1863 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShowBoundingBoxes. |
|
Internal method used by _renderVisibleObjects to deal with renderables which override the camera's own view / projection materices.
Definition at line 1718 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setProjectionMatrix(), Ogre::RenderSystem::_setViewMatrix(), Ogre::Camera::getProjectionMatrix(), Ogre::Camera::getViewMatrix(), Ogre::SceneManager::mCamChanged, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::Renderable::useIdentityProjection(), and Ogre::Renderable::useIdentityView(). Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Walks through the octree, adding any visible objects to the render queue.
Definition at line 457 of file OgreOctreeSceneManager.cpp. References Ogre::SceneNode::_addBoundingBoxToQueue(), Ogre::SceneNode::getShowBoundingBox(), Ogre::Octree::getWireBoundingBox(), mBoxes, mNumObjects, mOctree, Ogre::SceneManager::mShowBoundingBoxes, and mVisible. Referenced by _findVisibleObjects(). |
|
Definition at line 50 of file OgreOctreeSceneManager.cpp. |
|
Current ambient light, cached for RenderSystem.
Definition at line 98 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::getAmbientLight(), and Ogre::SceneManager::setAmbientLight(). |
|
Definition at line 207 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createAnimation(), Ogre::SceneManager::destroyAllAnimations(), Ogre::SceneManager::destroyAnimation(), and Ogre::SceneManager::getAnimation(). |
|
Definition at line 208 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_applySceneAnimations(), Ogre::SceneManager::createAnimationState(), Ogre::SceneManager::destroyAllAnimationStates(), Ogre::SceneManager::destroyAnimationState(), and Ogre::SceneManager::getAnimationState(). |
|
Utility class for calculating automatic parameters for gpu programs.
Definition at line 238 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::renderSingleObject(). |
|
Central list of billboard sets - for easy memory management and lookup.
Definition at line 126 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::clearScene(), Ogre::SceneManager::createBillboardSet(), Ogre::SceneManager::getBillboardSet(), and Ogre::SceneManager::removeBillboardSet(). |
|
list of boxes to be rendered
Definition at line 183 of file OgreOctreeSceneManager.h. Referenced by _findVisibleObjects(), and walkOctree(). |
|
Controller flag for determining if we need to set view/proj matrices.
Definition at line 215 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Camera in progress.
Definition at line 139 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::_renderVisibleObjects(), Ogre::SceneManager::renderSingleObject(), Ogre::BspSceneManager::renderStaticGeometry(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Central list of cameras - for easy memory management and lookup.
Definition at line 107 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::clearScene(), Ogre::SceneManager::createCamera(), createCamera(), Ogre::SceneManager::getCamera(), Ogre::SceneManager::removeAllCameras(), and Ogre::SceneManager::removeCamera(). |
|
Definition at line 149 of file OgreOctreeSceneManager.cpp. |
|
Definition at line 200 of file OgreOctreeSceneManager.h. |
|
cull camera flag
Definition at line 195 of file OgreOctreeSceneManager.h. Referenced by _findVisibleObjects(), getOption(), init(), setOption(), and setUseCullCamera(). |
|
The rendering system to send the scene to.
Definition at line 101 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::TerrainSceneManager::_renderVisibleObjects(), Ogre::SceneManager::_setDestinationRenderSystem(), Ogre::SceneManager::manualRender(), Ogre::SceneManager::renderSingleObject(), Ogre::BspSceneManager::renderStaticGeometry(), Ogre::SceneManager::setAmbientLight(), Ogre::SceneManager::setPass(), Ogre::SceneManager::setViewport(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Definition at line 203 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_findVisibleObjects(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setDisplaySceneNodes(). |
|
Central list of entities - for easy memory management and lookup.
Definition at line 120 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::clearScene(), Ogre::SceneManager::createEntity(), Ogre::DefaultSphereSceneQuery::execute(), Ogre::DefaultRaySceneQuery::execute(), Ogre::DefaultAxisAlignedBoxSceneQuery::execute(), Ogre::DefaultIntersectionSceneQuery::execute(), Ogre::SceneManager::getEntity(), Ogre::SceneManager::removeAllEntities(), and Ogre::SceneManager::removeEntity(). |
|
Definition at line 167 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogColour(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 170 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogDensity(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 169 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogEnd(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 166 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogMode(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 168 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogStart(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Initial value: {0, 1, 1, 2, 2, 3, 3, 0, 0, 6, 6, 5, 5, 1, 3, 7, 7, 4, 4, 2, 6, 7, 5, 4 } Definition at line 145 of file OgreOctreeSceneManager.cpp. |
|
Central list of lights - for easy memory management and lookup.
Definition at line 113 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_populateLightList(), Ogre::SceneManager::createLight(), Ogre::SceneManager::getLight(), Ogre::SceneManager::removeAllLights(), and Ogre::SceneManager::removeLight(). |
|
Definition at line 198 of file OgreOctreeSceneManager.h. Referenced by setLooseOctree(). |
|
max depth for the tree.
Definition at line 189 of file OgreOctreeSceneManager.h. Referenced by _addOctreeNode(), getOption(), init(), and setOption(). |
|
number of rendered objs
Definition at line 186 of file OgreOctreeSceneManager.h. Referenced by _findVisibleObjects(), init(), and walkOctree(). |
|
The root octree.
Definition at line 180 of file OgreOctreeSceneManager.h. Referenced by _findNodes(), _findVisibleObjects(), _updateOctreeNode(), getOption(), init(), OctreeSceneManager(), resize(), setOption(), walkOctree(), and ~OctreeSceneManager(). |
|
Queue of objects for rendering.
Definition at line 95 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_findVisibleObjects(), _findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::_renderScene(), Ogre::SceneManager::_renderVisibleObjects(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Definition at line 218 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::addRenderQueueListener(), Ogre::SceneManager::fireRenderQueueEnded(), Ogre::SceneManager::fireRenderQueueStarted(), and Ogre::SceneManager::removeRenderQueueListener(). |
|
Definition at line 204 of file OgreOctreeSceneManager.h. Referenced by init(). |
|
Central list of SceneNodes - for easy memory management.
Definition at line 136 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::clearScene(), Ogre::SceneManager::createSceneNode(), createSceneNode(), Ogre::BspSceneManager::createSceneNode(), Ogre::SceneManager::destroySceneNode(), and Ogre::SceneManager::getSceneNode(). |
|
Root scene node.
Definition at line 142 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_findVisibleObjects(), Ogre::SceneManager::_updateSceneGraph(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::getRootSceneNode(), init(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Flag that indicates if all of the scene node's bounding boxes should be shown as a wireframe.
Definition at line 229 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getShowBoundingBoxes(), Ogre::BspSceneManager::processVisibleLeaf(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::showBoundingBoxes(), and walkOctree(). |
|
box visibility flag
Definition at line 192 of file OgreOctreeSceneManager.h. Referenced by _findVisibleObjects(), getOption(), init(), setOption(), and setShowBoxes(). |
|
Definition at line 159 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 158 of file OgreSceneManager.h. Referenced by Ogre::BspSceneManager::BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 148 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 152 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 160 of file OgreSceneManager.h. |
|
Definition at line 163 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 162 of file OgreSceneManager.h. Referenced by Ogre::BspSceneManager::BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 147 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 151 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 164 of file OgreSceneManager.h. |
|
Definition at line 156 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 155 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 154 of file OgreSceneManager.h. Referenced by Ogre::BspSceneManager::BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 146 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 150 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 174 of file OgreOctreeSceneManager.h. Referenced by _alertVisibleObjects(), _findVisibleObjects(), and walkOctree(). |
|
the world size
Definition at line 177 of file OgreOctreeSceneManager.h. |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:13:33 2004