CGALのPython バインディングを使用すると、六面体を作成する方法も、別の六面体との交点を計算する方法もわかりません。
六面体の角である 8 つの入力ポイントがあります。
私のコードはこれを行います:
P = Polyhedron_3()
bottom = P.make_tetrahedron(p[0],p[1],p[2],p[3])
top = P.make_tetrahedron(p[4],p[5],p[6],p[7])
left = P.make_tetrahedron(p[0],p[1],p[5],p[4])
right = P.make_tetrahedron(p[3],p[2],p[6],p[7])
front = P.make_tetrahedron(p[4],p[7],p[3],p[0])
back = P.make_tetrahedron(p[1],p[2],p[6],p[5])
しかし、結果として得られる多面体の点を数えると、24 個あります。各面は隣の面と結合していません。
Python CGAL を使用してソリッド六面体を構築するにはどうすればよいですか?
最後に、このような 2 つの多面体の作成に成功したら、それらの交点をどのように計算すればよいでしょうか?