vtk中的三角化非结构网格

vtk中的三角化非结构网格,vtk,Vtk,我使用的是UnstructuredGrid,我希望像在Paraview中一样对其进行三角剖分(当我单击“模型”时) 我怎么能做到 我尝试了vtkDelaunay3D、vtkDelaunay2D和vtkTriangleFilter vtkDelaunay3D: 使用vtkCleanPolyData和vtkDelaunay3D后,我将UnstructuredGrid转换为vtkPolyData。没用。它被以下警告压碎了: vtkMath.cxx:无法计算线性系统的系数 vtkDelaunay2D

我使用的是
UnstructuredGrid
,我希望像在Paraview中一样对其进行三角剖分(当我单击“模型”时)

我怎么能做到

我尝试了
vtkDelaunay3D、vtkDelaunay2D
vtkTriangleFilter

  • vtkDelaunay3D
  • 使用
    vtkCleanPolyData
    vtkDelaunay3D
    后,我将
    UnstructuredGrid
    转换为
    vtkPolyData
    。没用。它被以下警告压碎了:

    vtkMath.cxx:无法计算线性系统的系数

  • vtkDelaunay2D
  • 类似地,我使用了
    vtkDelaunay2D
    ,但结果对我来说并不好

  • 我还使用了
    vtkTriangleFilter
    ,结果对我也不好

  • 在ParaView中单击(或交互)时,ParaView正在渲染简化的几何体,而不仅仅是三角化的几何体。它使用的过滤器是
    vtkQuadricClustering
    。首先将
    vtkGeometryFilter
    应用于非结构化网格,以将vtkUnstructuredGrid转换为vtkPolyData。然后将其连接到
    vtkQuadricClustering
    。您可以在
    vtkQuadriccClustering
    中使用参数来控制简化。

    先尝试vtkGeometryFilter,然后尝试vtkTriangelFilter。使用vtkCleanPolyData后,您可能还需要清理它。