Esempio n. 1
0
File: hook.c Progetto: zhasni/Wolf3D
int		mouse_hook(int button, int x, int y, t_env *env)
{
	if (button == 1)
		ft_destroy_block(env, x, y);
	if (button == 3)
	{
		ft_init_dda(x, env);
		ft_side_ray_dist(env);
		ft_dist_wallx4(env);
		ft_start_end_line(env);
		ft_add_block(env, y);
	}
	expose_hook(env);
	return (0);
}
Esempio n. 2
0
void		ft_print_wall(t_data *e)
{
	double	x;

	ft_init_vec(e);
	x = 0;
	while (x < e->w)
	{
		ft_ray_pos(e, x);
		ft_init_dda(e);
		ft_calc_dist(e);
		ft_dda(e);
		ft_correct_feye(e);
		ft_calc_hwall(e, x);
		x++;
	}
}
Esempio n. 3
0
void	ft_draw_map(t_env *env)
{
	int		x;

	x = 0;
	while (x < SCREEN_WIDTH)
	{
		ft_init_dda(x, env);
		ft_side_ray_dist(env);
		ft_dist_wall(env);
		ft_start_end_line(env);
		ft_text_calc(env);
		ft_store_text(x, env);
		ft_calc_floor(env);
		ft_store_ceiling(x, env);
		x++;
	}
	ft_ord_tab_sprite(env);
	ft_store_sprite(env);
	ft_draw_buffer(env);
}