A class for performing queries on a scene. More...
#include <OgreSceneQuery.h>
Classes | |
struct | WorldFragment |
Represents part of the world geometry that is a result of a SceneQuery. More... | |
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 | |
SceneQuery (SceneManager *mgr) | |
Standard constructor, should be called by SceneManager. | |
virtual | ~SceneQuery () |
virtual uint32 | getQueryMask (void) const |
Returns the current mask for this query. | |
virtual uint32 | getQueryTypeMask (void) const |
Returns the current mask for this query. | |
virtual const set< WorldFragmentType >::type * | getSupportedWorldFragmentTypes (void) const |
Returns the types of world fragments this query supports. | |
virtual WorldFragmentType | getWorldFragmentType (void) const |
Gets the current world fragment types to be returned from the query. | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
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 *ptr) |
placement operator new | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
virtual void | setQueryMask (uint32 mask) |
Sets the mask for results of this query. | |
virtual void | setQueryTypeMask (uint32 mask) |
Sets the type mask for results of 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. | |
Protected Attributes | |
SceneManager * | mParentSceneMgr |
uint32 | mQueryMask |
uint32 | mQueryTypeMask |
set< WorldFragmentType >::type | mSupportedWorldFragments |
WorldFragmentType | mWorldFragmentType |
A class for performing queries on a scene.
Definition at line 74 of file OgreSceneQuery.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.
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. |
Definition at line 83 of file OgreSceneQuery.h.
Ogre::SceneQuery::SceneQuery | ( | SceneManager * | mgr | ) |
Standard constructor, should be called by SceneManager.
|
virtual |
Returns the current mask for this query.
Returns the current mask for this query.
|
virtual |
Returns the types of world fragments this query supports.
Definition at line 175 of file OgreSceneQuery.h.
|
virtual |
Gets the current world fragment types to be returned from the query.
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
Sets the mask for results of this query.
Sets the type mask for results of this query.
|
virtual |
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed.
|
protected |
Definition at line 123 of file OgreSceneQuery.h.
|
protected |
Definition at line 124 of file OgreSceneQuery.h.
|
protected |
Definition at line 125 of file OgreSceneQuery.h.
|
protected |
Definition at line 126 of file OgreSceneQuery.h.
|
protected |
Definition at line 127 of file OgreSceneQuery.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.