OpenSCAD:多面体面必须在同一平面上吗?

OpenSCAD: Do polyhedron faces have to be on the same plane?

我目前正在尝试使用 OpenSCAD 创建圆柱形坡道:

(代码在这里:https://bitbucket.org/snippets/robertmassaioli/5RBnp

但是我目前在尝试生成 STL 文件时遇到错误。我认为这可能是因为我正在尝试使用四边形面生成此曲面,但 the docs say 所有面都必须是沿平面的点:

When referencing more than 3 points in a single tuple, the points must all be on the same plane.

但是,通过一些基本的数学运算,我发现内环和外环之间的点并不形成一个平面。我认为这就是为什么您可以在上图中最大的脸上看到明显的三角剖分。当我尝试将其转换为 STL 文件时,发生了这种情况:

但是,如果 OpenSCAD 注意到我的脸除非经过三角剖分否​​则无法工作,那么它不应该自动将我的 n 边形转换为三角形吗?对于预览面板,它似乎正在这样做。

最终的问题是:我认为这是我的问题是否正确,为什么 OpenSCAD 不自动为我修复它?

好吧,原来是我的脸扭错了方向。我修复了这个问题并稍微改进了代码,现在一切正常。

您可以在此处查看解决问题的详细信息:https://github.com/openscad/openscad/issues/1435