2

このコードをレンダリングしようとすると、台形の最上面しか表示されません。

この台形から円柱を切り出そうとしているので、円柱の穴があります。私はそうするために違いを使用しています。私は台形を正しく描いたと確信しています。コードから「違い」を取り除くと、問題なくレンダリングされます。台形を取り除くと、円柱がきれいにレンダリングされます (ひどい解像度 b/c では、小さい数値を使用しました)。

ワット

bottomx = 4;
bottomy = 5;
topx = 3;
topy = 5;

difference()
{
    polyhedron (
        points=[ [bottomx,bottomy,0],[bottomx,-bottomy,0],[-bottomx,-bottomy,0],[-bottomx,bottomy,0],
        [topx,topy,5],[topx,-topy,5],[-topx,-topy,5],[-topx,topy,5] ],
    triangles= [ [0,1,2],[2,3,0],
                [4,5,0],[5,1,0],[5,6,1],[6,2,1],[6,7,2],[7,3,2],[7,4,3],[4,0,3],
                [4,5,6],[6,7,4] ]
    );
cylinder([2,2,2], center = true);
}
4

1 に答える 1