このコードをレンダリングしようとすると、台形の最上面しか表示されません。
この台形から円柱を切り出そうとしているので、円柱の穴があります。私はそうするために違いを使用しています。私は台形を正しく描いたと確信しています。コードから「違い」を取り除くと、問題なくレンダリングされます。台形を取り除くと、円柱がきれいにレンダリングされます (ひどい解像度 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);
}