1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-17 22:28:16 +01:00

add polyhedron_abuse param (hidden feature)

This commit is contained in:
Justin Lin 2021-08-18 17:56:30 +08:00
parent 798676e2eb
commit c5be2d398a

View File

@ -10,7 +10,15 @@
use <__comm__/_convex_hull3.scad>;
module polyhedron_hull(points) {
vts_faces = _convex_hull3(points);
polyhedron(vts_faces[0], vts_faces[1]);
module polyhedron_hull(points, polyhedron_abuse = false) {
if(polyhedron_abuse) {
// It's workable only because `polyhedron` doesn't complain about mis-ordered faces.
// It's fast but might be invalid in later versions.
hull()
polyhedron(points, [[for(i = [0:len(points) - 1]) i]]);
}
else {
vts_faces = _convex_hull3(points);
polyhedron(vts_faces[0], vts_faces[1]);
}
}