A class for performing queries on a scene.
More...
#include <OgreSceneQuery.h>
|
| 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 const set< WorldFragmentType >::type * | 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...
|
|
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 *) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info More...
|
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new More...
|
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info More...
|
|
void * | operator new[] (size_t sz) |
|
virtual void | setQueryMask (uint32 mask) |
| Sets the 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...
|
|
A class for performing queries on a scene.
- Different SceneManagers will implement these queries in different ways to exploit their particular scene organisation, and thus will provide their own concrete subclasses. In fact, these subclasses will be derived from subclasses of this class rather than directly because there will be region-type classes in between.
- These queries could have just been implemented as methods on the SceneManager, however, they are wrapped up as objects to allow 'compilation' of queries if deemed appropriate by the implementation; i.e. each concrete subclass may precalculate information (such as fixed scene partitions involved in the query) to speed up the repeated use of the query.
- You should never try to create a SceneQuery object yourself, they should be created using the SceneManager interfaces for the type of query required, e.g. SceneManager::createSphereSceneQuery.
◆ WorldFragmentType
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.
Enumerator |
---|
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.
|
◆ SceneQuery()
◆ ~SceneQuery()
virtual Ogre::SceneQuery::~SceneQuery |
( |
| ) |
|
|
virtual |
◆ getQueryMask()
virtual uint32 Ogre::SceneQuery::getQueryMask |
( |
void |
| ) |
const |
|
virtual |
Returns the current mask for this query.
◆ getSupportedWorldFragmentTypes()
virtual const set<WorldFragmentType>::type* Ogre::SceneQuery::getSupportedWorldFragmentTypes |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the types of world fragments this query supports.
◆ getWorldFragmentType()
Gets the current world fragment types to be returned from the query.
◆ operator delete() [1/3]
◆ operator delete() [2/3]
◆ operator delete() [3/3]
◆ operator delete[]() [1/2]
◆ operator delete[]() [2/2]
◆ operator new() [1/3]
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
operator new, with debug line info
◆ operator new() [2/3]
◆ operator new() [3/3]
◆ operator new[]() [1/2]
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
array operator new, with debug line info
◆ operator new[]() [2/2]
◆ setQueryMask()
virtual void Ogre::SceneQuery::setQueryMask |
( |
uint32 |
mask | ) |
|
|
virtual |
Sets the mask for results of this query.
- Note
- By default, Ogre uses ::QUERY_ENTITY_DEFAULT_MASK and Co. to set each type of MovableObject's default query mask. This behavior can be overriden though, just set the masks you don't need to 0 before creating those objects.
◆ setWorldFragmentType()
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed.
- The default setting is WFT_NONE.
◆ mFirstRq
uint8 Ogre::SceneQuery::mFirstRq |
◆ mLastRq
uint8 Ogre::SceneQuery::mLastRq |
The documentation for this class was generated from the following file: