1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-12 17:54:18 +02:00

change order of points

This commit is contained in:
Justin Lin
2019-08-22 07:50:12 +08:00
parent 2db1b5fedc
commit bbf6f7d5ca

View File

@@ -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
];