/** An entry-point file using render/GlutRender as a renderer, displaying the * bouncing implicit-surface defined sphere. **/ #include "render/GlutRender.hpp" #include "Ball.hpp" #include "MarchingCubes.hpp" #include "periodic_updates.hpp" int main(int argc, char** argv) { GlutRender& render = GlutRender::get_instance(); render.init(&argc, argv, 640, 480, "Bouncing stuff"); Ball ball(Point(0, 10, 0), 0.25, 0.25, 0, 1, 1); Cuboid bbox = ball.get_surface()->max_bounding_box(); printf("%.2lf %.2lf %.2lf | %.2lf %.2lf %.2lf\n", bbox.low(0), bbox.low(1), bbox.low(2), bbox.high(0), bbox.high(1), bbox.high(2)); render.add_surface(ball.get_surface(), ball.get_surface()->max_bounding_box()); render.set_idle_func(periodic_update); init_periodic_static(&ball); render.run(); return 0; }