OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
PCZ implementation of SphereSceneQuery. More...
#include <OgrePCZSceneQuery.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 | |
PCZSphereSceneQuery (SceneManager *creator) | |
~PCZSphereSceneQuery () | |
virtual void | clearResults (void) |
Clears the results of the last query execution. | |
bool | execute (ObjectData objData, size_t numNodes, SceneQueryListener *listener) |
void | execute (SceneQueryListener *listener) |
See SceneQuery. | |
virtual SceneQueryResult & | execute (void) |
Executes the query, returning the results back in one list. | |
virtual SceneQueryResult & | 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. | |
virtual uint32 | getQueryMask (void) const |
Returns the current mask for this query. | |
const Sphere & | getSphere () const |
Gets the sphere which is being used 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 | |
bool | queryResult (MovableObject *first) |
Self-callback in order to deal with execute which returns collection. | |
bool | queryResult (SceneQuery::WorldFragment *fragment) |
Self-callback in order to deal with execute which returns collection. | |
void | setExcludeNode (SceneNode *excludeNode) |
set node to exclude from query | |
virtual void | setQueryMask (uint32 mask) |
Sets the mask for results of this query. | |
void | setSphere (const Sphere &sphere) |
Sets the sphere which is to be used for this query. | |
void | setStartZone (PCZone *startZone) |
set the zone to start the scene 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. | |
Public Attributes | |
uint8 | mFirstRq |
uint8 | mLastRq |
PCZ implementation of SphereSceneQuery.
|
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.
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. |
Ogre::PCZSphereSceneQuery::PCZSphereSceneQuery | ( | SceneManager * | creator | ) |
Ogre::PCZSphereSceneQuery::~PCZSphereSceneQuery | ( | ) |
Clears the results of the last query execution.
|
inherited |
|
virtual |
See SceneQuery.
Reimplemented from Ogre::DefaultSphereSceneQuery.
|
virtualinherited |
Executes the query, returning the results back in one list.
|
virtualinherited |
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.
Returns the current mask for this query.
Gets the sphere which is being used for this query.
|
inlinevirtualinherited |
Returns the types of world fragments this query supports.
|
virtualinherited |
Gets the current world fragment types to be returned from the query.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
virtualinherited |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::SceneQueryListener.
|
virtualinherited |
Self-callback in order to deal with execute which returns collection.
Implements Ogre::SceneQueryListener.
set node to exclude from query
Sets the mask for results of this query.
Sets the sphere which is to be used for this query.
set the zone to start the scene query
|
virtualinherited |
Tells the query what kind of world geometry to return from queries; often the full renderable geometry is not what is needed.
|
inherited |
|
inherited |