#include <OgreSceneManager.h>
Inheritance diagram for Ogre::DefaultPlaneBoundedVolumeListSceneQuery:
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 | |
DefaultPlaneBoundedVolumeListSceneQuery (SceneManager *creator) | |
~DefaultPlaneBoundedVolumeListSceneQuery () | |
void | execute (SceneQueryListener *listener) |
See SceneQuery. | |
void | setVolumes (const PlaneBoundedVolumeList &volumes) |
Sets the volume which is to be used for this query. | |
const PlaneBoundedVolumeList & | getVolumes () const |
Gets the volume 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 | |
PlaneBoundedVolumeList | mVolumes |
SceneQueryResult * | mLastResult |
SceneManager * | mParentSceneMgr |
unsigned long | mQueryMask |
std::set< WorldFragmentType > | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
Definition at line 1670 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 3776 of file OgreSceneManager.cpp. References Ogre::SceneQuery::mSupportedWorldFragments. |
|
Definition at line 3783 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 SceneQuery.
Implements Ogre::RegionSceneQuery. Definition at line 3787 of file OgreSceneManager.cpp. References Ogre::PlaneBoundedVolume::intersects(), Ogre::SceneManager::mEntities, Ogre::SceneQuery::mParentSceneMgr, Ogre::PlaneBoundedVolumeListSceneQuery::mVolumes, and Ogre::SceneQueryListener::queryResult(). |
|
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 volume which is being used for this query.
Definition at line 173 of file OgreSceneQuery.cpp. References Ogre::PlaneBoundedVolumeListSceneQuery::mVolumes, and Ogre::PlaneBoundedVolumeList. |
|
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 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(). |
|
Sets the volume which is to be used for this query.
Definition at line 168 of file OgreSceneQuery.cpp. References Ogre::PlaneBoundedVolumeListSceneQuery::mVolumes, and Ogre::PlaneBoundedVolumeList. Referenced by Ogre::SceneManager::createPlaneBoundedVolumeQuery(). |
|
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 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 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 283 of file OgreSceneQuery.h. Referenced by execute(), Ogre::PlaneBoundedVolumeListSceneQuery::getVolumes(), and Ogre::PlaneBoundedVolumeListSceneQuery::setVolumes(). |
|
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:28 2004