- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages

# OgreSceneQuery.h File Reference

`#include "OgrePrerequisites.h"`
`#include "OgreAxisAlignedBox.h"`
`#include "OgreSphere.h"`
`#include "OgreRay.h"`
`#include "OgreRenderOperation.h"`
`#include "OgrePlaneBoundedVolume.h"`

Go to the source code of this file.

## Namespaces
namespace | Ogre
## Classes
class | Ogre::SceneQuery
| A class for performing queries on a scene. More...
struct | Ogre::SceneQuery::WorldFragment
| Represents part of the world geometry that is a result of a SceneQuery. More...
class | Ogre::SceneQueryListener
| This optional class allows you to receive per-result callbacks from SceneQuery executions instead of a single set of consolidated results. More...
struct | Ogre::SceneQueryResult
| Holds the results of a scene query. More...
class | Ogre::RegionSceneQuery
| Abstract class defining a query which returns single results from a region. More...
class | Ogre::AxisAlignedBoxSceneQuery
| Specialises the SceneQuery class for querying within an axis aligned box. More...
class | Ogre::SphereSceneQuery
| Specialises the SceneQuery class for querying within a sphere. More...
class | Ogre::PlaneBoundedVolumeListSceneQuery
| Specialises the SceneQuery class for querying within a plane-bounded volume. More...
class | Ogre::RaySceneQueryListener
| Alternative listener class for dealing with RaySceneQuery. More...
struct | Ogre::RaySceneQueryResultEntry
| This struct allows a single comparison of result data no matter what the type. More...
class | Ogre::RaySceneQuery
| Specialises the SceneQuery class for querying along a ray. More...
class | Ogre::IntersectionSceneQueryListener
| Alternative listener class for dealing with IntersectionSceneQuery. More...
struct | Ogre::IntersectionSceneQueryResult
| Holds the results of an intersection scene query (pair values). More...
class | Ogre::IntersectionSceneQuery
| Separate SceneQuery class to query for pairs of objects which are possibly intersecting one another. More...
## Typedefs
typedef std::list < MovableObject * > | Ogre::SceneQueryResultMovableList
typedef std::list < SceneQuery::WorldFragment * > | Ogre::SceneQueryResultWorldFragmentList
typedef std::vector < RaySceneQueryResultEntry > | Ogre::RaySceneQueryResult
typedef std::pair < MovableObject *, MovableObject * > | Ogre::SceneQueryMovableObjectPair
typedef std::pair < MovableObject *, SceneQuery::WorldFragment * > | Ogre::SceneQueryMovableObjectWorldFragmentPair
typedef std::list < SceneQueryMovableObjectPair > | Ogre::SceneQueryMovableIntersectionList
typedef std::list < SceneQueryMovableObjectWorldFragmentPair > | Ogre::SceneQueryMovableWorldFragmentIntersectionList

Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Mon Jun 16 12:48:58 2008