【问题标题】:How can I get a polyhedron to fill in faces properly in OpenSCAD?如何让多面体在 OpenSCAD 中正确填充面?
【发布时间】:2015-12-01 02:21:52
【问题描述】:

我是 OpenSCAD 的新手。我正在尝试创建一个基本的三角形楔子,它将成为更大组件的一部分。但我已经遇到了麻烦。使用以下代码,我得到正确位置的点;然而,这些面孔似乎有点“向内弯曲”。换句话说,多面体的面不会一直填满。

polyhedron(
    points = [
        [-0.3, 0.15, 0],
        [-0.4, 0.15, 0],
        [-0.3, 0.6, 0],
        [-0.4, 0.6, 0],
        [-0.3, 0.15, -0.7],
        [-0.4, 0.15, -0.7]
    ],
    faces = [
        [0,1,2,3],
        [2,3,4,5],
        [1,3,5],
        [0,2,4],
        [0,1,4,5]
    ]
);

这里有一些不同角度的截图来说明我所说的“向内弯曲”:

我做错了什么?

【问题讨论】:

    标签: 3d-modelling 3d-model openscad


    【解决方案1】:

    看这里:openscad documentation polyhedron

    人脸的点顺序 从外向内看人脸时,点必须是顺时针的。

    you can highlight wrong oreintated faces

    正确的面孔,例如:

    faces = [
            [1,3,2,0],
            [2,3,5,4],
            [1,5,3],
            [0,2,4],
            [0,4,5,1]
        ]
    

    【讨论】:

      【解决方案2】:

      如果将矩形区域分成 2 个三角形,则可以忽略顺时针方向的要求。

      polyhedron(
          points = [
              [-0.3, 0.15, 0],
              [-0.4, 0.15, 0],
              [-0.3, 0.6, 0],
              [-0.4, 0.6, 0],
              [-0.3, 0.15, -0.7],
              [-0.4, 0.15, -0.7]
          ],
          faces = [
              [0,1,2], [1,2,3], //break into 2 triangles
              [2,3,4], [3,4,5], //break into 2 triangles
              [1,3,5],
              [0,2,4],
              [0,1,4 ], [1,4,5] //break into 2 triangles
          ]
      );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-30
        • 2017-04-08
        • 1970-01-01
        • 2016-05-25
        相关资源
        最近更新 更多