#include <OgreOctreeSceneQuery.h>
Inheritance diagram for Ogre::OctreeSphereSceneQuery:
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 | |
OctreeSphereSceneQuery (SceneManager *creator) | |
~OctreeSphereSceneQuery () | |
void | execute (SceneQueryListener *listener) |
See SceneQuery. | |
virtual SceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. | |
void | setSphere (const Sphere &sphere) |
Sets the sphere which is to be used for this query. | |
const Sphere & | getSphere () const |
Gets the sphere which is being used for this query. | |
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 | |
Sphere | mSphere |
SceneQueryResult * | mLastResult |
SceneManager * | mParentSceneMgr |
unsigned long | mQueryMask |
std::set< WorldFragmentType > | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
Definition at line 64 of file OgreOctreeSceneQuery.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 171 of file OgreOctreeSceneQuery.cpp. |
|
Definition at line 175 of file OgreOctreeSceneQuery.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.
Reimplemented from Ogre::DefaultSphereSceneQuery. Definition at line 178 of file OgreOctreeSceneQuery.cpp. References Ogre::MovableObject::getQueryFlags(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::Sphere::intersects(), Ogre::SceneQuery::mQueryMask, Ogre::SphereSceneQuery::mSphere, and Ogre::RegionSceneQuery::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. |
|
Gets the sphere which is being used for this query.
Definition at line 153 of file OgreSceneQuery.cpp. References Ogre::SphereSceneQuery::mSphere. |
|
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(), execute(), and Ogre::OctreeAxisAlignedBoxSceneQuery::execute(). |
|
|
Sets the sphere which is to be used for this query.
Definition at line 148 of file OgreSceneQuery.cpp. References Ogre::SphereSceneQuery::mSphere. Referenced by Ogre::SceneManager::createSphereQuery(), 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 203 of file OgreSceneQuery.h. Referenced by Ogre::RegionSceneQuery::clearResults(), Ogre::RegionSceneQuery::execute(), Ogre::RegionSceneQuery::getLastResults(), and Ogre::RegionSceneQuery::queryResult(). |
|
|
|
Definition at line 266 of file OgreSceneQuery.h. Referenced by Ogre::DefaultSphereSceneQuery::execute(), execute(), Ogre::SphereSceneQuery::getSphere(), and Ogre::SphereSceneQuery::setSphere(). |
|
|
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:49:58 2004