#include <OgreSceneManager.h>
Inheritance diagram for Ogre::DefaultAxisAlignedBoxSceneQuery:
Public Types | |
enum | WorldFragmentType { WFT_NONE, WFT_PLANE_BOUNDED_REGION, WFT_SINGLE_INTERSECTION, WFT_CUSTOM_GEOMETRY, WFT_RENDER_OPERATION } |
This type can be used by collaborating applications & SceneManagers to agree on the type of world geometry to be returned from queries. More... | |
Public Methods | |
DefaultAxisAlignedBoxSceneQuery (SceneManager *creator) | |
~DefaultAxisAlignedBoxSceneQuery () | |
void | execute (SceneQueryListener *listener) |
See RayScenQuery. | |
void | setBox (const AxisAlignedBox &box) |
Sets the size of the box you wish to query. | |
const AxisAlignedBox & | getBox (void) const |
Gets the box which is being used for this query. | |
virtual SceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. | |
virtual SceneQueryResult & | getLastResults (void) const |
Gets the results of the last query that was run using this object, provided the query was executed using the collection-returning version of execute. | |
virtual void | clearResults (void) |
Clears the results of the last query execution. | |
bool | queryResult (MovableObject *first) |
Self-callback in order to deal with execute which returns collection. | |
bool | queryResult (SceneQuery::WorldFragment *fragment) |
Self-callback in order to deal with execute which returns collection. | |
virtual void | setQueryMask (unsigned long mask) |
Sets the mask for results of this query. | |
virtual unsigned long | getQueryMask (void) const |
Returns the current mask for this query. | |
virtual void | setWorldFragmentType (enum WorldFragmentType wft) |
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed. | |
virtual WorldFragmentType | getWorldFragmentType (void) const |
Gets the current world fragment types to be returned from the query. | |
virtual const std::set< WorldFragmentType > * | getSupportedWorldFragmentTypes (void) const |
Returns the types of world fragments this query supports. | |
Protected Attributes | |
AxisAlignedBox | mAABB |
SceneQueryResult * | mLastResult |
SceneManager * | mParentSceneMgr |
unsigned long | mQueryMask |
std::set< WorldFragmentType > | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
Definition at line 1695 of file OgreSceneManager.h.
|
This type can be used by collaborating applications & SceneManagers to agree on the type of world geometry to be returned from queries. Not all these types will be supported by all SceneManagers; once the application has decided which SceneManager specialisation to use, it is expected that it will know which type of world geometry abstraction is available to it.
Definition at line 73 of file OgreSceneQuery.h. |
|
Definition at line 3803 of file OgreSceneManager.cpp. References Ogre::SceneQuery::mSupportedWorldFragments. |
|
Definition at line 3810 of file OgreSceneManager.cpp. |
|
Clears the results of the last query execution.
Definition at line 84 of file OgreSceneQuery.cpp. References Ogre::RegionSceneQuery::mLastResult. Referenced by Ogre::RegionSceneQuery::execute(), and Ogre::RegionSceneQuery::~RegionSceneQuery(). |
|
Executes the query, returning the results back in one list.
Definition at line 94 of file OgreSceneQuery.cpp. References Ogre::RegionSceneQuery::clearResults(), and Ogre::RegionSceneQuery::mLastResult. Referenced by Ogre::SceneManager::findShadowCastersForLight(). |
|
See RayScenQuery.
Implements Ogre::RegionSceneQuery. Reimplemented in Ogre::OctreeAxisAlignedBoxSceneQuery. Definition at line 3814 of file OgreSceneManager.cpp. References Ogre::AxisAlignedBox::intersects(), Ogre::AxisAlignedBoxSceneQuery::mAABB, Ogre::SceneManager::mEntities, Ogre::SceneQuery::mParentSceneMgr, Ogre::SceneQuery::mQueryMask, and Ogre::SceneQueryListener::queryResult(). |
|
Gets the box which is being used for this query.
Definition at line 134 of file OgreSceneQuery.cpp. References Ogre::AxisAlignedBoxSceneQuery::mAABB. |
|
Gets the results of the last query that was run using this object, provided the query was executed using the collection-returning version of execute.
Definition at line 78 of file OgreSceneQuery.cpp. References Ogre::RegionSceneQuery::mLastResult. |
|
Returns the current mask for this query.
Definition at line 46 of file OgreSceneQuery.cpp. References Ogre::SceneQuery::mQueryMask. |
|
Returns the types of world fragments this query supports.
Definition at line 152 of file OgreSceneQuery.h. |
|
Gets the current world fragment types to be returned from the query.
Definition at line 63 of file OgreSceneQuery.cpp. References Ogre::SceneQuery::mWorldFragmentType. |
|
Self-callback in order to deal with execute which returns collection.
Implements Ogre::SceneQueryListener. Definition at line 112 of file OgreSceneQuery.cpp. References Ogre::RegionSceneQuery::mLastResult, and Ogre::SceneQueryResult::worldFragments. |
|
Self-callback in order to deal with execute which returns collection.
Implements Ogre::SceneQueryListener. Definition at line 104 of file OgreSceneQuery.cpp. References Ogre::RegionSceneQuery::mLastResult, and Ogre::SceneQueryResult::movables. Referenced by Ogre::OctreePlaneBoundedVolumeListSceneQuery::execute(), Ogre::OctreeSphereSceneQuery::execute(), and Ogre::OctreeAxisAlignedBoxSceneQuery::execute(). |
|
Sets the size of the box you wish to query.
Definition at line 129 of file OgreSceneQuery.cpp. References Ogre::AxisAlignedBoxSceneQuery::mAABB. Referenced by Ogre::SceneManager::createAABBQuery(), and Ogre::SceneManager::findShadowCastersForLight(). |
|
|
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed.
Definition at line 51 of file OgreSceneQuery.cpp. References Except, Ogre::SceneQuery::mSupportedWorldFragments, and Ogre::SceneQuery::mWorldFragmentType. |
|
Definition at line 249 of file OgreSceneQuery.h. Referenced by execute(), Ogre::OctreeAxisAlignedBoxSceneQuery::execute(), Ogre::AxisAlignedBoxSceneQuery::getBox(), and Ogre::AxisAlignedBoxSceneQuery::setBox(). |
|
Definition at line 203 of file OgreSceneQuery.h. Referenced by Ogre::RegionSceneQuery::clearResults(), Ogre::RegionSceneQuery::execute(), Ogre::RegionSceneQuery::getLastResults(), and Ogre::RegionSceneQuery::queryResult(). |
|
Definition at line 113 of file OgreSceneQuery.h. Referenced by Ogre::DefaultPlaneBoundedVolumeListSceneQuery::execute(), Ogre::DefaultSphereSceneQuery::execute(), Ogre::DefaultRaySceneQuery::execute(), execute(), Ogre::DefaultIntersectionSceneQuery::execute(), Ogre::OctreeIntersectionSceneQuery::execute(), and Ogre::BspIntersectionSceneQuery::execute(). |
|
|
|
Definition at line 116 of file OgreSceneQuery.h. Referenced by Ogre::SceneQuery::getWorldFragmentType(), and Ogre::SceneQuery::setWorldFragmentType(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:50:31 2004