00001 #ifndef _CullingManager_H__ 00002 #define _CullingManager_H__ 00003 00004 #include "HierarchyInterface.h" 00005 00006 namespace GtpVisibility { 00007 00011 class CullingManager 00012 { 00013 public: 00016 CullingManager(HierarchyInterface *hierarchyInterface); 00020 virtual void RenderScene() = 0; 00025 void SetHierarchyInterface(HierarchyInterface *hierarchyInterface); 00026 00027 protected: 00028 00029 unsigned int mNumQueryCulledNodes; 00030 unsigned int mNumFrustumCulledNodes; 00031 00032 unsigned int mVisibilityThreshold; 00033 HierarchyInterface *mHierarchyInterface; 00034 }; 00035 } // namespace GtpVisibility 00036 #endif // CullingManager