- Timestamp:
- 03/22/07 18:24:13 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgrePlatformQueryManager.h
r2255 r2280 4 4 #include "VisibilityInfo.h" 5 5 #include "QueryManager.h" 6 #include "HierarchyInterface.h" 6 #include "OgrePlatformHierarchyInterface.h" 7 #include "VisibilityMesh.h" 8 7 9 8 10 namespace Ogre { 9 11 10 /** 11 Class which implements the QueryManager for Ogre scene queries. 12 /** Class which implements the QueryManager for Ogre scene queries. 12 13 */ 13 14 class __declspec(dllexport) PlatformQueryManager: public GtpVisibility::QueryManager … … 17 18 on different hierarchy types, while reusing the implementation of the query methods. 18 19 */ 19 PlatformQueryManager( GtpVisibility::HierarchyInterface *hierarchyInterface,20 PlatformQueryManager(PlatformHierarchyInterface *hierarchyInterface, 20 21 Viewport *vp, 21 int queryModes); 22 int queryModes) 23 : QueryManager(queryModes), 24 mViewport(vp), 25 mWasInitialised(false), 26 mHierarchyInterface(hierarchyInterface) 27 {} 22 28 23 /** 24 Uses the specified point to execute the visibility query in all directions. 25 @sa ComputeCameraVisibility() 29 /** Uses the specified point to execute the visibility query in all directions. 30 @sa ComputeCameraVisibility() 26 31 */ 27 v oid ComputeFromPointVisibility(const Vector3 &point,28 GtpVisibility::NodeInfoContainer *visibleNodes,29 GtpVisibility::MeshInfoContainer *visibleGeometry,30 GtpVisibility::PatchInfoContainer *visiblePatches,31 const bool relativeVisibility,32 const bool approximateVisibility);32 virtual void ComputeFromPointVisibility(const Vector3 &point, 33 NodeInfoContainer *visibleNodes, 34 MeshInfoContainer *visibleGeometry, 35 PatchInfoContainer *visiblePatches, 36 const bool relativeVisibility, 37 const bool approximateVisibility); 33 38 34 v oid ComputeCameraVisibility(const Camera &camera,35 GtpVisibility::NodeInfoContainer *visibleNodes,36 GtpVisibility::MeshInfoContainer *visibleGeometry,37 GtpVisibility::PatchInfoContainer *visiblePatches,38 const bool relativeVisibility,39 const bool approximateVisibility);39 virtual void ComputeCameraVisibility(const Camera &camera, 40 NodeInfoContainer *visibleNodes, 41 MeshInfoContainer *visibleGeometry, 42 PatchInfoContainer *visiblePatches, 43 const bool relativeVisibility, 44 const bool approximateVisibility); 40 45 41 bool ShootRay(const Ray &ray, std::vector<Mesh *> *visibleMeshes, bool isGlobalLine = false);46 //virtual bool ShootRay(const Ray &ray, std::vector<Mesh *> *visibleMeshes, bool isGlobalLine = false); 42 47 43 48 /** Sets a viewport for rendering. … … 46 51 47 52 protected: 53 48 54 #ifdef ITEM_BUFFER 49 void CollectItemBufferResults( 50 GtpVisibility::MeshInfoContainer *visibleGeometry, 51 GtpVisibility::PatchInfoContainer *visiblePatches); 55 void CollectItemBufferResults(MeshInfoContainer *visibleGeometry, 56 PatchInfoContainer *visiblePatches); 52 57 53 void InitItemBuffer( GtpVisibility::MeshInfoContainer *visibleGeometry,54 GtpVisibility::PatchInfoContainer *visiblePatches);58 void InitItemBuffer(MeshInfoContainer *visibleGeometry, 59 PatchInfoContainer *visiblePatches); 55 60 #endif // ITEM_BUFFER 56 61 57 62 Viewport *mViewport; 58 59 63 bool mWasInitialised; 64 65 PlatformHierarchyInterface *mHierarchyInterface; 60 66 }; 61 67
Note: See TracChangeset
for help on using the changeset viewer.