Ejemplo n.º 1
0
void	eb_print_wall(t_data *d, t_colision *col, int x)
{
	double		height;
	t_pos	a;
	t_pos	b;
	int		ya;
	int		yb;

	/*printf("eb_print_wolf:dist %f\n", col->dist);*/
	height = ((d->dist_screen * (double)HEIGHT) / col->dist);
	height = height / 10;
	/*printf("height : %d\n", height);*/
	ya = (d->map->axis_y - (int)(height / 2));
	ya = (ya <= 0 ? 1 : ya);
	yb = (d->map->axis_y + (int)(height / 2));
	yb = (yb >= HEIGHT ? HEIGHT : yb);
	/*printf("color = %f \t", (dist / MAXLEN));*/
	eb_init_pos(x, ya, &a);
	eb_init_pos(x, yb, &b);
	/*eb_trace_line(d, a, b, 0xFFFFFF * ((dist * 2) / MAXLEN));*/

	if (col->face == 1)
		eb_trace_line(d, a, b, color_shadow(0xFF0000, 500 / col->dist));
	else if (col->face == 2)
		eb_trace_line(d, a, b, color_shadow(0x00FF00, 500 / col->dist));
	else if (col->face == 3)
		eb_trace_line(d, a, b, color_shadow(0x0000FF, 500 / col->dist));
	else if (col->face == 4)
		eb_trace_line(d, a, b, color_shadow(0xFF7F00, 500 / col->dist));
	else
		eb_trace_line(d, a, b, color_shadow(0xFFFFFF, 500 / col->dist));
}
Ejemplo n.º 2
0
Archivo: color.c Proyecto: gmpetrov/RT
int		get_color(void *object)
{
	int		color;

	color = ((t_struct *)object)->color;
	color = color_shadow(color, 0.2);
	return (color);
}