#ifndef _VisibilityDummyQueryManager_H__ #define _VisibilityDummyQueryManager_H__ #include "VisibilityInfo.h" #include "QueryManager.h" namespace GtpVisibility { /** This implements dummy visibility queries. The queries return only the root of the hierarchy as visible node. */ class DummyQueryManager: public QueryManager { public: /** Constructor taking a scene traverser for a specific type of hierarchyInterface as argument. */ DummyQueryManager( HierarchyInterface *hierarchyInterface ): QueryManager(hierarchyInterface, 0) {} /** @sa QueryManager::ComputeCameraVisibility() */ virtual void ComputeCameraVisibility(const Camera &camera, NodeInfoContainer *visibleNodes, MeshInfoContainer *visibleGeometry, PatchInfoContainer *visiblePatches, const bool relativeVisibility, const bool approximateVisibility); /** @sa QueryManager::ComputeFromPointVisibility() */ virtual void ComputeFromPointVisibility(const Vector3 &point, NodeInfoContainer *visibleNodes, MeshInfoContainer *visibleGeometry, PatchInfoContainer *visiblePatches, const bool relativeVisibility, const bool approximateVisibility); }; } #endif // VisibilitySummyQueryManager