예제 #1
0
파일: ft_draw.c 프로젝트: CCorazza/FilDeFer
void		ft_draw(t_env *e)
{
	int		i;
	int		j;

	ft_fillimg(e);
	ft_transform(e);
	i = -1;
	while (++i < e->height && (j = -1))
		while (++j < (e->width - 1))
			ft_drawline(&e->grid[i][j], &e->grid[i][j + 1], e);
	i = -1;
	while (++i < (e->height - 1) && (j = -1))
		while (++j < e->width)
			ft_drawline(&e->grid[i][j], &e->grid[i + 1][j], e);
	mlx_put_image_to_window(e->mlx, e->win, e->img, 0, 0);
}
예제 #2
0
void	ft_drawtriangle(t_env *e, t_point p, t_point p1, t_point p2)
{
	while (p.y < p2.y)
	{
		e->cam.mode == 2 ? ft_drawline(e, p, p1) : 0;
		e->cam.mode == 3 ? ft_drawhorizontal(e, p, p1) : 0;
		p.y++;
	}
}