#include <OgreSceneQuery.h>
Inheritance diagram for Ogre::IntersectionSceneQuery:
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 | |
IntersectionSceneQuery (SceneManager *mgr) | |
virtual | ~IntersectionSceneQuery () |
virtual IntersectionSceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. | |
virtual void | execute (IntersectionSceneQueryListener *listener)=0 |
Executes the query and returns each match through a listener interface. | |
virtual IntersectionSceneQueryResult & | 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, MovableObject *second) |
Self-callback in order to deal with execute which returns collection. | |
bool | queryResult (MovableObject *movable, 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 | |
IntersectionSceneQueryResult * | mLastResult |
SceneManager * | mParentSceneMgr |
unsigned long | mQueryMask |
std::set< WorldFragmentType > | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
Definition at line 486 of file OgreSceneQuery.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 297 of file OgreSceneQuery.cpp. |
|
Definition at line 302 of file OgreSceneQuery.cpp. References clearResults(). |
|
Clears the results of the last query execution.
Definition at line 313 of file OgreSceneQuery.cpp. References mLastResult. Referenced by execute(), and ~IntersectionSceneQuery(). |
|
Executes the query and returns each match through a listener interface.
Implemented in Ogre::DefaultIntersectionSceneQuery, and Ogre::BspIntersectionSceneQuery. |
|
Executes the query, returning the results back in one list.
Definition at line 323 of file OgreSceneQuery.cpp. References clearResults(), and mLastResult. |
|
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 307 of file OgreSceneQuery.cpp. References 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::IntersectionSceneQueryListener. Definition at line 344 of file OgreSceneQuery.cpp. References mLastResult, Ogre::IntersectionSceneQueryResult::movables2world, and Ogre::SceneQueryMovableObjectWorldFragmentPair. |
|
Self-callback in order to deal with execute which returns collection.
Implements Ogre::IntersectionSceneQueryListener. Definition at line 333 of file OgreSceneQuery.cpp. References mLastResult, Ogre::IntersectionSceneQueryResult::movables2movables, and Ogre::SceneQueryMovableObjectPair. |
|
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::createPlaneBoundedVolumeQuery(), 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 490 of file OgreSceneQuery.h. Referenced by clearResults(), execute(), getLastResults(), and queryResult(). |
|
Definition at line 113 of file OgreSceneQuery.h. Referenced by Ogre::DefaultPlaneBoundedVolumeListSceneQuery::execute(), Ogre::DefaultSphereSceneQuery::execute(), Ogre::DefaultRaySceneQuery::execute(), Ogre::DefaultAxisAlignedBoxSceneQuery::execute(), Ogre::DefaultIntersectionSceneQuery::execute(), and Ogre::BspIntersectionSceneQuery::execute(). |
|
Definition at line 114 of file OgreSceneQuery.h. Referenced by Ogre::DefaultIntersectionSceneQuery::execute(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::SceneQuery::getQueryMask(), and Ogre::SceneQuery::setQueryMask(). |
|
|
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 Fri May 14 23:25:29 2004