void fractol_put_burning_ship_to_image(t_mlx_image *im, t_centre *centre, t_colour *depth) { t_point p; t_complex z; t_colour colour; double colour_value; colour.endian = depth->endian; p.i = -im->size_x / 2 - 1; while (p.i++ < im->size_x / 2) { z.i = (p.i / im->size_x) * centre->radius * 2 + centre->centre.i; p.j = -im->size_y / 2 - 1; while (p.j++ < im->size_y / 2) { z.j = (p.j / im->size_y) * centre->radius * 2 + centre->centre.j; colour_value = burning_ship(&z); colour.blue = (unsigned char)(colour_value * depth->blue); colour.red = (unsigned char)(colour_value * depth->red); colour.green = (unsigned char)(colour_value * depth->green); mlx_put_point2d_to_image(&p, im, &colour); } } }
void draw_fractal(t_env *env) { if (env->fractal == MANDELBROT) mandelbrot(env); else if (env->fractal == JULIA) julia(env); else if (env->fractal == BURNING) burning_ship(env); else if (env->fractal == JULIA_BURNING) julia_burning_ship(env); else if (env->fractal == BIOMORPH) biomorph(env); else if (env->fractal == BIRD) bird(env); else if (env->fractal == TRIBROT) tribrot(env); else if (env->fractal == JULIA_BIRD) julia_bird(env); else print_usage(); print_menu(env); }