1
0
mirror of https://github.com/Irev-Dev/Round-Anything.git synced 2025-08-01 05:30:20 +02:00

Merge pull request #28 from Irev-Dev/kurt/polyRoundExtrude-unbounded-26

Add error message when there are not enough polyRoundExtrude points
This commit is contained in:
Kurt Hutten
2021-05-31 05:20:34 +10:00
committed by GitHub

View File

@@ -165,6 +165,8 @@ let(
];
module polyRoundExtrude(radiiPoints,length=5,r1=1,r2=1,fn=10,convexity=10) {
assert(len(radiiPoints) > 2, str("There must be at least 3 radii points for polyRoundExtrude. ", radiiPoints, " is not long enough, you need ", 3 - len(radiiPoints), " more point/s. Example: polyRoundExtrude([[11,0,1],[20,20,1.1],[8,7,0.5]],2,0.5,-0.8,fn=8);"));
if(len(radiiPoints) > 2) {
orderedRadiiPoints = CWorCCW(radiiPoints) == 1
? reverseList(radiiPoints)
: radiiPoints;
@@ -172,6 +174,7 @@ module polyRoundExtrude(radiiPoints,length=5,r1=1,r2=1,fn=10,convexity=10) {
polyhedronPointsNFaces=extrudePolygonWithRadius(orderedRadiiPoints,length,r1,r2,fn);
polyhedron(points=polyhedronPointsNFaces[0], faces=polyhedronPointsNFaces[1], convexity=convexity);
}
}
// testingInternals();