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)); }
int get_color(void *object) { int color; color = ((t_struct *)object)->color; color = color_shadow(color, 0.2); return (color); }