Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

OgreOctreeSceneQuery.h

Go to the documentation of this file.
00001 /*
00002 -----------------------------------------------------------------------------
00003 This source file is part of OGRE
00004 (Object-oriented Graphics Rendering Engine)
00005 For the latest info, see http://www.ogre3d.org/
00006  
00007 Copyright  2000-2005 The OGRE Team
00008 Also see acknowledgements in Readme.html
00009  
00010 This program is free software; you can redistribute it and/or modify it under
00011 the terms of the GNU Lesser General Public License as published by the Free Software
00012 Foundation; either version 2 of the License, or (at your option) any later
00013 version.
00014  
00015 This program is distributed in the hope that it will be useful, but WITHOUT
00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
00018  
00019 You should have received a copy of the GNU Lesser General Public License along with
00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
00022 http://www.gnu.org/copyleft/lesser.txt.
00023 -----------------------------------------------------------------------------
00024 */
00025 /***************************************************************************
00026 OgreOctreeSceneQuery.h  -  description
00027 -------------------
00028 begin                : Tues July 20, 2004
00029 copyright            : (C) 2004 by Jon Anderson
00030 email                : janders@users.sf.net
00031 ***************************************************************************/
00032 
00033 #ifndef OCTREESCENEQUERY_H
00034 #define OCTREESCENEQUERY_H
00035 
00036 #include "OgreTerrainPrerequisites.h"
00037 #include <OgreSceneManager.h>
00038 
00039 
00040 namespace Ogre
00041 {
00043 class _OgreTerrainExport OctreeIntersectionSceneQuery :  public DefaultIntersectionSceneQuery
00044 {
00045 public:
00046     OctreeIntersectionSceneQuery(SceneManager* creator);
00047     ~OctreeIntersectionSceneQuery();
00048 
00050     void execute(IntersectionSceneQueryListener* listener);
00051 };
00052 
00054 class _OgreTerrainExport OctreeRaySceneQuery : public DefaultRaySceneQuery
00055 {
00056 public:
00057     OctreeRaySceneQuery(SceneManager* creator);
00058     ~OctreeRaySceneQuery();
00059 
00061     void execute(RaySceneQueryListener* listener);
00062 };
00064 class _OgreTerrainExport OctreeSphereSceneQuery : public DefaultSphereSceneQuery
00065 {
00066 public:
00067     OctreeSphereSceneQuery(SceneManager* creator);
00068     ~OctreeSphereSceneQuery();
00069 
00071     void execute(SceneQueryListener* listener);
00072 };
00074 class _OgreTerrainExport OctreePlaneBoundedVolumeListSceneQuery : public DefaultPlaneBoundedVolumeListSceneQuery
00075 {
00076 public:
00077     OctreePlaneBoundedVolumeListSceneQuery(SceneManager* creator);
00078     ~OctreePlaneBoundedVolumeListSceneQuery();
00079 
00081     void execute(SceneQueryListener* listener);
00082 };
00084 class _OgreTerrainExport OctreeAxisAlignedBoxSceneQuery : public DefaultAxisAlignedBoxSceneQuery
00085 {
00086 public:
00087     OctreeAxisAlignedBoxSceneQuery(SceneManager* creator);
00088     ~OctreeAxisAlignedBoxSceneQuery();
00089 
00091     void execute(SceneQueryListener* listener);
00092 };
00093 
00094 
00095 }
00096 
00097 #endif
00098 
00099 

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 12:59:48 2006