@kiero, post #300
@mateusz_s, post #301
@kiero, post #302
@mateusz_s, post #303
@mateusz_s, post #304
@mateusz_s, post #305
@mateusz_s, post #309
@mateusz_s, post #311
@mastaszek, post #313
@mateusz_s, post #314
@mateusz_s, post #305
@mateusz_s, post #315
void GR_FV_Segment_To_Buffer(const int8 _buff_id, int32 x0, int32 y0, int32 x1, int32 y1) { int32 dx = x1 - x0; int32 dy = y0 - y1; int32 e2; if (x0 < x1) { int32 dx = x1 - x0; int err = dx + dy; for (;;) { GR_fv_buf_x[_buff_id][y0] = x0; GR_fv_buf_x_cell_id[_buff_id][y0] = GR_fv_proxy_cell_id; if (x0 == x1 && y0 == y1) break; e2 = err << 1; if (e2 >= dy) { err += dy; x0++; } if (e2 <= dx) { err += dx; y0++; } } } else { int32 dx = x0 - x1; int err = dx + dy; for (;;) { GR_fv_buf_x[_buff_id][y0] = x0; GR_fv_buf_x_cell_id[_buff_id][y0] = GR_fv_proxy_cell_id; if (x0 == x1 && y0 == y1) break; e2 = err << 1; if (e2 >= dy) { err += dy; x0--; } if (e2 <= dx) { err += dx; y0++; } } } }
@arturB, post #320
@arturB, post #324
@mateusz_s, post #1