OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Octree implementation of IntersectionSceneQuery. More...
#include <OgreOctreeSceneQuery.h>
Public Member Functions | |
OctreeIntersectionSceneQuery (SceneManager *creator) | |
~OctreeIntersectionSceneQuery () | |
void | execute (IntersectionSceneQueryListener *listener) override |
Executes the query and returns each match through a listener interface. More... | |
Public Member Functions inherited from Ogre::DefaultIntersectionSceneQuery | |
DefaultIntersectionSceneQuery (SceneManager *creator) | |
~DefaultIntersectionSceneQuery () | |
Public Member Functions inherited from Ogre::IntersectionSceneQuery | |
IntersectionSceneQuery (SceneManager *mgr) | |
virtual | ~IntersectionSceneQuery () |
virtual void | clearResults (void) |
Clears the results of the last query execution. More... | |
virtual IntersectionSceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. More... | |
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. More... | |
bool | queryResult (MovableObject *first, MovableObject *second) override |
Self-callback in order to deal with execute which returns collection. More... | |
bool | queryResult (MovableObject *movable, SceneQuery::WorldFragment *fragment) override |
Self-callback in order to deal with execute which returns collection. More... | |
Public Member Functions inherited from Ogre::SceneQuery | |
SceneQuery (SceneManager *mgr) | |
Standard constructor, should be called by SceneManager. More... | |
virtual | ~SceneQuery () |
virtual uint32 | getQueryMask (void) const |
Returns the current mask for this query. More... | |
virtual uint32 | getQueryTypeMask (void) const |
Returns the current mask for this query. More... | |
virtual const std::set< WorldFragmentType > * | getSupportedWorldFragmentTypes (void) const |
Returns the types of world fragments this query supports. More... | |
virtual WorldFragmentType | getWorldFragmentType (void) const |
Gets the current world fragment types to be returned from the query. More... | |
virtual void | setQueryMask (uint32 mask) |
Sets the mask for results of this query. More... | |
virtual void | setQueryTypeMask (uint32 mask) |
Sets the type mask for results of this query. More... | |
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. More... | |
Public Member Functions inherited from Ogre::IntersectionSceneQueryListener | |
virtual | ~IntersectionSceneQueryListener () |
Additional Inherited Members | |
Public Types inherited from Ogre::SceneQuery | |
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... | |
Octree implementation of IntersectionSceneQuery.
Ogre::OctreeIntersectionSceneQuery::OctreeIntersectionSceneQuery | ( | SceneManager * | creator | ) |
Ogre::OctreeIntersectionSceneQuery::~OctreeIntersectionSceneQuery | ( | ) |
|
overridevirtual |
Executes the query and returns each match through a listener interface.
Note that this method does not store the results of the query internally so does not update the 'last result' value. This means that this version of execute is more lightweight and therefore more efficient than the version which returns the results as a collection.
Reimplemented from Ogre::DefaultIntersectionSceneQuery.