VTK的Python绑定中vtkSphere::ComputeBoundingSphere在哪里

2024-06-26 03:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows上使用64位Anaconda,VTK版本5.10.1和MayaVi版本4.3.1。VTK的Python绑定是否提供vtkSphere::ComputeBoundingSphere?我有一组三维点,我想要最小的边界球。就我所见,^ {CD1}}在C++中这样做,但是在VTK的Python绑定中找不到这个函数。在

我发现类vtk.vtkSphere和{}的输出提到“其他方法可用于与球体相关的计算,例如计算一组点或一组球体的边界球体。”。那么,这个函数在哪里呢?在


Tags: 方法函数版本windowsanaconda边界mayavi球体
1条回答
网友
1楼 · 发布于 2024-06-26 03:30:23

我还没有找到证据证明VTK的Python绑定暴露了vtkSphere::ComputeBoundingSphere,但是我找到了CGAL库,它有Python绑定,可以公开N维边界球计算。C++函数文档位于http://doc.cgal.org/latest/Bounding_volumes/classCGAL_1_1Min__sphere__d.html。在

我在http://cgal-python.gforge.inria.fr/使用了过时的绑定(因为在http://www.lfd.uci.edu/~gohlke/pythonlibs/#cgal-python有一个Windows安装程序可用),但是如果有人想试试的话,https://code.google.com/p/cgal-bindings/还有更新的绑定可用。在

假设您有一个名为verts的顶点列表,下面的代码将构造一个Min_sphere_3对象,从中可以获得边界球体的中心和半径。在

import CGAL

min_sphere = CGAL.Geometric_Optimisation.Min_sphere_3()

for pt in verts:
    min_sphere.insert(CGAL.Point_3(pt[0], pt[1], pt[2]))

# Sphere properties: min_sphere.center(), min_sphere.squared_radius().

相关问题 更多 >