mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-13 18:24:28 +02:00
change order of points
This commit is contained in:
@@ -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]];
|
[for(i = range) if(row_bits[i] == bit) [i - half_d + offset_p, r_count + offset_p]];
|
||||||
|
|
||||||
|
function bitmap(raw_data, center = false, invert = false) =
|
||||||
function bitmap(raw_data, center = true, invert = false) =
|
|
||||||
let(
|
let(
|
||||||
dimension = sqrt(len(raw_data)),
|
dimension = sqrt(len(raw_data)),
|
||||||
range = [0:dimension - 1],
|
to = dimension - 1,
|
||||||
|
range = [0:to],
|
||||||
rows = [
|
rows = [
|
||||||
for(row = range)
|
for(row = to; row > 0; row = row - 1)
|
||||||
[for(column = range)
|
[for(column = range)
|
||||||
raw_data[row * dimension + column]]
|
raw_data[row * dimension + column]]
|
||||||
],
|
],
|
||||||
offset_i = dimension / 2 - 1
|
offset_i = dimension / 2
|
||||||
)
|
)
|
||||||
[
|
[
|
||||||
for(i = range)
|
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
|
if(row != []) each row
|
||||||
|
|
||||||
];
|
];
|
Reference in New Issue
Block a user