Skip to content
Snippets Groups Projects
Commit 33d93e8f authored by Florian Burgener's avatar Florian Burgener
Browse files

Fix infinite loop

parent fc627fed
No related branches found
No related tags found
No related merge requests found
...@@ -61,7 +61,7 @@ bool compute_total_normalized_e(charge_t *charges, int num_charges, vector2_t p, ...@@ -61,7 +61,7 @@ bool compute_total_normalized_e(charge_t *charges, int num_charges, vector2_t p,
return true; return true;
} }
bool draw_field_line(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double dx, vector2_t pos0, double x0, double x1, double y0, double y1) { void draw_field_line(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double dx, vector2_t pos0, double x0, double x1, double y0, double y1) {
vector2_t current_pos = pos0; vector2_t current_pos = pos0;
vector2_t new_point; vector2_t new_point;
coordinates_t current_coordinates = position_to_coordinates(SCREEN_WIDTH, SCREEN_HEIGHT, x0, x1, y0, y1, current_pos); coordinates_t current_coordinates = position_to_coordinates(SCREEN_WIDTH, SCREEN_HEIGHT, x0, x1, y0, y1, current_pos);
......
...@@ -20,7 +20,7 @@ charge_t charge_create(double q, vector2_t pos); ...@@ -20,7 +20,7 @@ charge_t charge_create(double q, vector2_t pos);
bool compute_e(charge_t c, vector2_t p, double eps, vector2_t *e); bool compute_e(charge_t c, vector2_t p, double eps, vector2_t *e);
bool compute_total_normalized_e(charge_t *charges, int num_charges, vector2_t p, double eps, vector2_t *e); bool compute_total_normalized_e(charge_t *charges, int num_charges, vector2_t p, double eps, vector2_t *e);
bool draw_field_line(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double dx, vector2_t pos0, double x0, double x1, double y0, double y1); void draw_field_line(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double dx, vector2_t pos0, double x0, double x1, double y0, double y1);
void draw_charges(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double x0, double x1, double y0, double y1); void draw_charges(struct gfx_context_t *ctxt, charge_t *charges, int num_charges, double x0, double x1, double y0, double y1);
#endif #endif
...@@ -8,8 +8,6 @@ ...@@ -8,8 +8,6 @@
#include "utils.h" #include "utils.h"
#include "vector2.h" #include "vector2.h"
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
srand(time(NULL)); srand(time(NULL));
struct gfx_context_t *canvas = gfx_create("Field Lines Simulation", SCREEN_WIDTH, SCREEN_HEIGHT); struct gfx_context_t *canvas = gfx_create("Field Lines Simulation", SCREEN_WIDTH, SCREEN_HEIGHT);
...@@ -31,9 +29,7 @@ int main(int argc, char *argv[]) { ...@@ -31,9 +29,7 @@ int main(int argc, char *argv[]) {
gfx_clear(canvas, COLOR_BLACK); gfx_clear(canvas, COLOR_BLACK);
draw_charges(canvas, charges, num_charges, x0, x1, y0, y1); draw_charges(canvas, charges, num_charges, x0, x1, y0, y1);
while (!draw_field_line(canvas, charges, num_charges, compute_delta_x(SCREEN_WIDTH, SCREEN_HEIGHT), vector2_create(.5, .2), x0, x1, y0, y1)){ draw_field_line(canvas, charges, num_charges, compute_delta_x(SCREEN_WIDTH, SCREEN_HEIGHT), vector2_create(.5, .2), x0, x1, y0, y1);
//nothing
}
gfx_present(canvas); gfx_present(canvas);
while (true) { while (true) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment