- scalar_t dt = 0.1;
- for(int i = 0; i < nb_iterations; i++) {
- scalar_t xf = grabbed_polygon->absolute_x(grab_relative_x, grab_relative_y);
- scalar_t yf = grabbed_polygon->absolute_y(grab_relative_x, grab_relative_y);
- grabbed_polygon->apply_force(dt, xf, yf, 0.0, -1.0);
- universe->update(dt);
-
- /*
- {
- scalar_t xp[2], yp[2];
- xp[0] = grab_previous_x;
- yp[0] = grab_previous_y;
- xp[1] = xf;
- yp[1] = yf;
- grab_previous_x = xf;
- grab_previous_y = yf;
-
- grab_trace.set_drawing_color(0.0, 0.0, 0.0);
- grab_trace.draw_polygon(1, 2, xp, yp);
- }
- */
+ for(int s = 0; s < nb_steps; s++) {
+ {
+ char buffer[1024];
+ sprintf(buffer, "%s/%03d/dyn_%06d_world_%03d.png", dir, n/1000, n, s);
+ FILE *file = fopen(buffer, "w");
+ generate_png(universe, scaling, file);
+ fclose(file);
+ }
+
+ for(int i = 0; i < nb_iterations_per_steps; i++) {
+ scalar_t xf = grabbed_polygon->absolute_x(grab_relative_x, grab_relative_y);
+ scalar_t yf = grabbed_polygon->absolute_y(grab_relative_x, grab_relative_y);
+ grabbed_polygon->apply_force(dt, xf, yf, 0.0, -1.0);
+ universe->update(dt);
+ }