#ifndef _VisibilityEnvironment_H__ #define _VisibilityEnvironment_H__ #include namespace GtpVisibility { /** This class provides different parameters for the visibility manager. */ class VisibilityEnvironment { public: VisibilityEnvironment(); ~VisibilityEnvironment(); /** Different types of occlusion culling algorithms */ enum CullingManagerType {COHERENT_HIERARCHICAL_CULLING, FRUSTUM_CULLING, STOP_AND_WAIT_CULLING, NUM_CULLING_MANAGERS}; /** Loads an environment from disk. */ void LoadEnvironment(std::string filename); }; } // namespace GtpVisibility #endif // VisibilityEnvironment_H