diff --git a/src/pixel/bitmap.scad b/src/pixel/bitmap.scad index 77d4cc23..d53368eb 100644 --- a/src/pixel/bitmap.scad +++ b/src/pixel/bitmap.scad @@ -6,21 +6,20 @@ function _bitmap_row(r_count, row_bits, dimension, range, center, invert) = ) [for(i = range) if(row_bits[i] == bit) [i - half_d + offset_p, r_count + offset_p]]; - -function bitmap(raw_data, center = true, invert = false) = +function bitmap(raw_data, center = false, invert = false) = let( dimension = sqrt(len(raw_data)), - range = [0:dimension - 1], + to = dimension - 1, + range = [0:to], rows = [ - for(row = range) + for(row = to; row > 0; row = row - 1) [for(column = range) raw_data[row * dimension + column]] ], - offset_i = dimension / 2 - 1 + offset_i = dimension / 2 ) [ for(i = range) - let(row = _bitmap_row(-i + offset_i, rows[i], dimension, range, center, invert)) + let(row = _bitmap_row(i - offset_i, rows[i], dimension, range, center, invert)) if(row != []) each row - ]; \ No newline at end of file