mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-04-14 11:11:55 +02:00
add normalize parameter
This commit is contained in:
parent
d692f700f7
commit
a226e0a625
@ -1,21 +1,22 @@
|
||||
function _px_gray_row(r_count, row_bits, width, height, center, invert) =
|
||||
function _px_gray_row(r_count, row_bits, width, height, center, invert, normalize) =
|
||||
let(
|
||||
half_w = width / 2,
|
||||
half_h = height / 2,
|
||||
offset_x = center ? 0 : half_w,
|
||||
offset_y = center ? -half_h : 0,
|
||||
level = invert ? 0 : 255
|
||||
level = invert ? 0 : 255,
|
||||
nmal = normalize ? 255 : 1
|
||||
)
|
||||
[
|
||||
for(i = 0; i < width; i = i + 1)
|
||||
if(row_bits[i] != level)
|
||||
[
|
||||
[i - half_w + offset_x, r_count + offset_y],
|
||||
invert ? row_bits[i] / 255 : 1 - row_bits[i] / 255
|
||||
invert ? row_bits[i] / nmal : (255 - row_bits[i]) / nmal
|
||||
]
|
||||
];
|
||||
|
||||
function px_gray(levels, center = false, invert = false) =
|
||||
function px_gray(levels, center = false, invert = false, normalize = true) =
|
||||
let(
|
||||
width = len(levels[0]),
|
||||
height = len(levels),
|
||||
@ -23,6 +24,6 @@ function px_gray(levels, center = false, invert = false) =
|
||||
)
|
||||
[
|
||||
for(i = height - 1; i > -1; i = i - 1)
|
||||
let(row = _px_gray_row(height - i - 1, levels[i], width, height, center, invert))
|
||||
let(row = _px_gray_row(height - i - 1, levels[i], width, height, center, invert, normalize))
|
||||
if(row != []) each row
|
||||
];
|
Loading…
x
Reference in New Issue
Block a user