#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 1197 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 72 of file OgreSceneQuery.h. |
|
Definition at line 1959 of file OgreSceneManager.cpp. References Ogre::SceneQuery::mSupportedWorldFragments. |
|
Definition at line 1966 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. |
|
See RayScenQuery.
Implements Ogre::RegionSceneQuery. Definition at line 1970 of file OgreSceneManager.cpp. References Ogre::AxisAlignedBox::intersects(), Ogre::AxisAlignedBoxSceneQuery::mAABB, Ogre::SceneManager::mEntities, Ogre::SceneQuery::mParentSceneMgr, 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 151 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. |
|
Sets the size of the box you wish to query.
Definition at line 129 of file OgreSceneQuery.cpp. References Ogre::AxisAlignedBoxSceneQuery::mAABB. |
|
Sets the mask for results of this query.
Definition at line 41 of file OgreSceneQuery.cpp. References Ogre::SceneQuery::mQueryMask. Referenced by Ogre::SceneManager::createAABBQuery(), Ogre::SceneManager::createIntersectionQuery(), Ogre::BspSceneManager::createIntersectionQuery(), Ogre::SceneManager::createRayQuery(), and Ogre::SceneManager::createSphereQuery(). |
|
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 248 of file OgreSceneQuery.h. Referenced by execute(), Ogre::AxisAlignedBoxSceneQuery::getBox(), and Ogre::AxisAlignedBoxSceneQuery::setBox(). |
|
Definition at line 202 of file OgreSceneQuery.h. Referenced by Ogre::RegionSceneQuery::clearResults(), Ogre::RegionSceneQuery::execute(), Ogre::RegionSceneQuery::getLastResults(), and Ogre::RegionSceneQuery::queryResult(). |
|
Definition at line 112 of file OgreSceneQuery.h. Referenced by Ogre::DefaultSphereSceneQuery::execute(), Ogre::DefaultRaySceneQuery::execute(), execute(), Ogre::DefaultIntersectionSceneQuery::execute(), and Ogre::BspIntersectionSceneQuery::execute(). |
|
Definition at line 113 of file OgreSceneQuery.h. Referenced by Ogre::DefaultIntersectionSceneQuery::execute(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::SceneQuery::getQueryMask(), and Ogre::SceneQuery::setQueryMask(). |
|
|
Definition at line 115 of file OgreSceneQuery.h. Referenced by Ogre::SceneQuery::getWorldFragmentType(), and Ogre::SceneQuery::setWorldFragmentType(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:15:56 2004