mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-14 02:34:12 +02:00
support invert
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
use <experimental/voronoi_square_cells.scad>;
|
use <experimental/voronoi_square_cells.scad>;
|
||||||
|
|
||||||
grid_w = 5;
|
grid_w = 5;
|
||||||
spacing = 0;
|
spacing = 0.2;
|
||||||
bottom = "YES"; // [YES, NO]
|
bottom = "YES"; // [YES, NO]
|
||||||
|
invert = "YES"; // [YES, NO]
|
||||||
levels = [
|
levels = [
|
||||||
[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],
|
[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],
|
||||||
[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],
|
[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],
|
||||||
@@ -114,14 +115,13 @@ for(cell = cells) {
|
|||||||
if(!is_undef(level)) {
|
if(!is_undef(level)) {
|
||||||
h = level / 255;
|
h = level / 255;
|
||||||
color([h, h, h])
|
color([h, h, h])
|
||||||
linear_extrude(h * 10 + 1)
|
linear_extrude((invert == "YES" ? 10 - h * 10 : h * 10) + 2)
|
||||||
offset(-spacing)
|
offset(-spacing)
|
||||||
polygon(cell[1]);
|
polygon(cell[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(bottom == "YES") {
|
if(bottom == "YES") {
|
||||||
color("black")
|
|
||||||
linear_extrude(1)
|
linear_extrude(1)
|
||||||
for(cell = cells) {
|
for(cell = cells) {
|
||||||
level = levels[size[1] - cell[0][1]][cell[0][0]];
|
level = levels[size[1] - cell[0][1]][cell[0][0]];
|
||||||
|
Reference in New Issue
Block a user