1 #ifndef EXAMPLE_RENDER_H_ 2 #define EXAMPLE_RENDER_H_ 3 4 #include <atomic> // C++11 5 6 #include "render-config.h" 7 8 namespace example { 9 10 class Renderer { 11 public: Renderer()12 Renderer() {} ~Renderer()13 ~Renderer() {} 14 15 /// Loads Minecraft data. 16 bool LoadMI(const char* las_filename, float scene_scale); 17 18 /// Builds bvh. 19 bool BuildBVH(); 20 21 /// Returns false when the rendering was canceled. 22 bool Render(RenderLayer* layer, float quat[4], const RenderConfig& config, 23 std::atomic<bool>& cancel_flag); 24 }; 25 }; 26 27 #endif // EXAMPLE_RENDER_H_ 28