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);
		}
	}
}
Esempio n. 2
0
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);
}