1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-01 04:20:27 +02:00
This commit is contained in:
Justin Lin
2020-03-03 09:16:26 +08:00
parent 9783d2cde0
commit c4e3ebb65a

View File

@@ -245,36 +245,45 @@ module function_grapher(points, thickness, style = "FACES", slicing = "SLASH") {
if(style == "FACES") {
faces();
} else {
if(slicing == "SLASH") {
for(yi = yi_range) {
for(xi = xi_range) {
tri_to_graph([
points[yi][xi],
points[yi][xi + 1],
points[yi + 1][xi + 1]
], [
points[yi][xi],
points[yi + 1][xi + 1],
points[yi + 1][xi]
]);
}
}
}
else {
for(yi = yi_range) {
for(xi = xi_range) {
tri_to_graph([
points[yi][xi],
points[yi][xi + 1],
points[yi + 1][xi]
], [
points[yi + 1][xi],
points[yi][xi + 1],
points[yi + 1][xi + 1]
]);
}
}
}
twintri_lt = slicing == "SLASH" ?
[
for(yi = yi_range)
for(xi = xi_range)
[
[
points[yi][xi],
points[yi][xi + 1],
points[yi + 1][xi + 1]
],
[
points[yi][xi],
points[yi + 1][xi + 1],
points[yi + 1][xi]
]
]
]
:
[
for(yi = yi_range)
for(xi = xi_range)
[
[
points[yi][xi],
points[yi][xi + 1],
points[yi + 1][xi]
],
[
points[yi + 1][xi],
points[yi][xi + 1],
points[yi + 1][xi + 1]
]
]
];
for(twintri = twintri_lt) {
tri_to_graph(twintri[0], twintri[1]);
}
}
}