openSCAD中的多面体产生“无渲染的顶级几何体”

时间:2014-04-21 17:52:55

标签: openscad

我不明白为什么这个多面体给了我一个“没有顶层几何渲染”的错误。所有三角形都是正确定向的,“抛在一起” - 视图仅显示黄色外部面。这是我的代码:

top_width=39;
bottom_width=51;
col_offset=6;
length=160;
height=40;
rows=10;
cols=40;
top_row_width=top_width/rows;
bottom_row_width=bottom_width/rows;
col_length=length/cols;
walls=0.4;

box();

module box(){
    polyhedron(
        points=[
            [ // point 0
                0,
                0,
                height
            ],[ // point 1
                length,
                0,
                height
            ],[ // point
                length,
                top_width,
                height
            ],[ // point 3
                0,
                top_width,
                height
            ],[ // point 4
                0,  
                0+col_offset,
                0
            ],[ // point 5
                length,
                0+col_offset,
                0
            ],[ // point 6
                length,
                bottom_width+col_offset,
                0
            ],[ // 7
                0,
                bottom_width+col_offset,
                0
            ]
        ],
        triangles=[
            [3,1,0],
            [3,2,1],
            [4,5,6],
            [4,6,7],
            [7,2,3],
            [6,2,7],
            [4,3,0],
            [4,7,3],
            [1,2,5],
            [1,2,5],
            [2,6,5],
            [0,1,5],
            [0,5,4]
        ]       
    );
}

非常感谢任何提示,提前谢谢!

1 个答案:

答案 0 :(得分:0)

我也很困惑。最新版本的OpenSCAD支持面部代替三角形:

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

然后呈现好。

您可以尝试在比此处更活跃的OpenSCAD论坛http://forum.openscad.org/上询问。