Default implementation of RaySceneQuery. More...
#include <OgreSceneManager.h>
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 Member Functions | |
DefaultRaySceneQuery (SceneManager *creator) | |
~DefaultRaySceneQuery () | |
void | execute (RaySceneQueryListener *listener) |
See RayScenQuery. | |
virtual void | setRay (const Ray &ray) |
Sets the ray which is to be used for this query. | |
virtual const Ray & | getRay (void) const |
Gets the ray which is to be used for this query. | |
virtual void | setSortByDistance (bool sort, ushort maxresults=0) |
Sets whether the results of this query will be sorted by distance along the ray. | |
virtual bool | getSortByDistance (void) const |
Gets whether the results are sorted by distance. | |
virtual ushort | getMaxResults (void) const |
Gets the maximum number of results returned from the query (only relevant if results are being sorted). | |
virtual RaySceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. | |
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. | |
virtual void | clearResults (void) |
Clears the results of the last query execution. | |
bool | queryResult (MovableObject *obj, Real distance) |
Self-callback in order to deal with execute which returns collection. | |
bool | queryResult (SceneQuery::WorldFragment *fragment, Real distance) |
Self-callback in order to deal with execute which returns collection. | |
virtual void | setQueryMask (uint32 mask) |
Sets the mask for results of this query. | |
virtual uint32 | getQueryMask (void) const |
Returns the current mask for this query. | |
virtual void | setQueryTypeMask (uint32 mask) |
Sets the type mask for results of this query. | |
virtual uint32 | getQueryTypeMask (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 set < WorldFragmentType >::type * | getSupportedWorldFragmentTypes (void) const |
Returns the types of world fragments this query supports. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
Protected Attributes | |
Ray | mRay |
bool | mSortByDistance |
ushort | mMaxResults |
RaySceneQueryResult | mResult |
SceneManager * | mParentSceneMgr |
uint32 | mQueryMask |
uint32 | mQueryTypeMask |
set< WorldFragmentType >::type | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
Default implementation of RaySceneQuery.
Definition at line 3560 of file OgreSceneManager.h.
enum Ogre::SceneQuery::WorldFragmentType [inherited] |
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.
WFT_NONE |
Return no world geometry hits at all. |
WFT_PLANE_BOUNDED_REGION |
Return pointers to convex plane-bounded regions. |
WFT_SINGLE_INTERSECTION |
Return a single intersection point (typically RaySceneQuery only). |
WFT_CUSTOM_GEOMETRY |
Custom geometry as defined by the SceneManager. |
WFT_RENDER_OPERATION |
General RenderOperation structure. |
Definition at line 82 of file OgreSceneQuery.h.
Ogre::DefaultRaySceneQuery::DefaultRaySceneQuery | ( | SceneManager * | creator | ) |
Ogre::DefaultRaySceneQuery::~DefaultRaySceneQuery | ( | ) |
virtual void Ogre::RaySceneQuery::clearResults | ( | void | ) | [virtual, inherited] |
Clears the results of the last query execution.
virtual RaySceneQueryResult& Ogre::RaySceneQuery::execute | ( | void | ) | [virtual, inherited] |
Executes the query, returning the results back in one list.
void Ogre::DefaultRaySceneQuery::execute | ( | RaySceneQueryListener * | listener | ) | [virtual] |
See RayScenQuery.
Implements Ogre::RaySceneQuery.
virtual RaySceneQueryResult& Ogre::RaySceneQuery::getLastResults | ( | void | ) | [virtual, inherited] |
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 ushort Ogre::RaySceneQuery::getMaxResults | ( | void | ) | const [virtual, inherited] |
Gets the maximum number of results returned from the query (only relevant if results are being sorted).
virtual uint32 Ogre::SceneQuery::getQueryMask | ( | void | ) | const [virtual, inherited] |
Returns the current mask for this query.
virtual uint32 Ogre::SceneQuery::getQueryTypeMask | ( | void | ) | const [virtual, inherited] |
Returns the current mask for this query.
virtual const Ray& Ogre::RaySceneQuery::getRay | ( | void | ) | const [virtual, inherited] |
Gets the ray which is to be used for this query.
virtual bool Ogre::RaySceneQuery::getSortByDistance | ( | void | ) | const [virtual, inherited] |
Gets whether the results are sorted by distance.
virtual const set<WorldFragmentType>::type* Ogre::SceneQuery::getSupportedWorldFragmentTypes | ( | void | ) | const [virtual, inherited] |
Returns the types of world fragments this query supports.
Definition at line 174 of file OgreSceneQuery.h.
virtual WorldFragmentType Ogre::SceneQuery::getWorldFragmentType | ( | void | ) | const [virtual, inherited] |
Gets the current world fragment types to be returned from the query.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
bool Ogre::RaySceneQuery::queryResult | ( | SceneQuery::WorldFragment * | fragment, | |
Real | distance | |||
) | [virtual, inherited] |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::RaySceneQueryListener.
bool Ogre::RaySceneQuery::queryResult | ( | MovableObject * | obj, | |
Real | distance | |||
) | [virtual, inherited] |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::RaySceneQueryListener.
virtual void Ogre::SceneQuery::setQueryMask | ( | uint32 | mask | ) | [virtual, inherited] |
Sets the mask for results of this query.
virtual void Ogre::SceneQuery::setQueryTypeMask | ( | uint32 | mask | ) | [virtual, inherited] |
Sets the type mask for results of this query.
virtual void Ogre::RaySceneQuery::setRay | ( | const Ray & | ray | ) | [virtual, inherited] |
Sets the ray which is to be used for this query.
virtual void Ogre::RaySceneQuery::setSortByDistance | ( | bool | sort, | |
ushort | maxresults = 0 | |||
) | [virtual, inherited] |
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 void Ogre::SceneQuery::setWorldFragmentType | ( | enum WorldFragmentType | wft | ) | [virtual, inherited] |
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed.
ushort Ogre::RaySceneQuery::mMaxResults [protected, inherited] |
Definition at line 380 of file OgreSceneQuery.h.
SceneManager* Ogre::SceneQuery::mParentSceneMgr [protected, inherited] |
Definition at line 122 of file OgreSceneQuery.h.
uint32 Ogre::SceneQuery::mQueryMask [protected, inherited] |
Definition at line 123 of file OgreSceneQuery.h.
uint32 Ogre::SceneQuery::mQueryTypeMask [protected, inherited] |
Definition at line 124 of file OgreSceneQuery.h.
Ray Ogre::RaySceneQuery::mRay [protected, inherited] |
Definition at line 378 of file OgreSceneQuery.h.
RaySceneQueryResult Ogre::RaySceneQuery::mResult [protected, inherited] |
Definition at line 381 of file OgreSceneQuery.h.
bool Ogre::RaySceneQuery::mSortByDistance [protected, inherited] |
Definition at line 379 of file OgreSceneQuery.h.
set<WorldFragmentType>::type Ogre::SceneQuery::mSupportedWorldFragments [protected, inherited] |
Definition at line 125 of file OgreSceneQuery.h.
WorldFragmentType Ogre::SceneQuery::mWorldFragmentType [protected, inherited] |
Definition at line 126 of file OgreSceneQuery.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:39:48 2012