OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Specialises the SceneQuery class for querying along a ray. More...
#include <OgreSceneQuery.h>
Public Member Functions | |
RaySceneQuery (SceneManager *mgr) | |
virtual | ~RaySceneQuery () |
virtual void | clearResults (void) |
Clears the results of the last query execution. More... | |
virtual void | execute (RaySceneQueryListener *listener)=0 |
Executes the query and returns each match through a listener interface. More... | |
virtual RaySceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. More... | |
virtual RaySceneQueryResult & | getLastResults (void) |
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... | |
virtual ushort | getMaxResults (void) const |
Gets the maximum number of results returned from the query (only relevant if results are being sorted) More... | |
virtual const Ray & | getRay (void) const |
Gets the ray which is to be used for this query. More... | |
virtual bool | getSortByDistance (void) const |
Gets whether the results are sorted by distance. More... | |
bool | queryResult (MovableObject *obj, Real distance) override |
Self-callback in order to deal with execute which returns collection. More... | |
bool | queryResult (SceneQuery::WorldFragment *fragment, Real distance) override |
Self-callback in order to deal with execute which returns collection. More... | |
virtual void | setRay (const Ray &ray) |
Sets the ray which is to be used for this query. More... | |
virtual void | setSortByDistance (bool sort, ushort maxresults=0) |
Sets whether the results of this query will be sorted by distance along the ray. 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::RaySceneQueryListener | |
virtual | ~RaySceneQueryListener () |
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... | |
Specialises the SceneQuery class for querying along a ray.
Ogre::RaySceneQuery::RaySceneQuery | ( | SceneManager * | mgr | ) |
|
virtual |
|
virtual |
Sets the ray which is to be used for this query.
|
virtual |
Gets the ray which is to be used for this query.
|
virtual |
Sets whether the results of this query will be sorted by distance along the ray.
sort | If true, results will be sorted. |
maxresults | If sorting is enabled, this value can be used to constrain the maximum number of results that are returned. Please note (as above) that the use of bounding volumes mean that accuracy is not guaranteed; if in doubt, allow more results and filter them in more detail. 0 means unlimited results. |
|
virtual |
Gets whether the results are sorted by distance.
|
virtual |
Gets the maximum number of results returned from the query (only relevant if results are being sorted)
|
virtual |
Executes the query, returning the results back in one list.
|
pure virtual |
Executes the query and returns each match through a listener interface.
Implemented in Ogre::PCZRaySceneQuery, Ogre::OctreeRaySceneQuery, Ogre::BspRaySceneQuery, and Ogre::DefaultRaySceneQuery.
|
virtual |
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 |
Clears the results of the last query execution.
|
overridevirtual |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::RaySceneQueryListener.
|
overridevirtual |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::RaySceneQueryListener.