使用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 构建实心六面体?
最后,在成功构建了两个这样的多面体之后,我如何计算它们的交集?