有任意vtkPolyData数据,要通过vtkCutter切割,形成切面。使用简单,但细节处理复杂:
vtkPolyData中的几何数据,可能为封闭面,也可能为不封闭面或线,要实现自适应切割,需要进行特殊处理。
通常的步骤如下:
1.vtkCutter切割目标vtkPolyData
vtk.vtkCutter cutEdges = new vtk.vtkCutter();
cutEdges.SetInput(srcObject);
cutEdges.SetCutFunction(clipPlane);
2.得到vtkPolyData对象,是一段一段的线。
vtkPolyData cutPanel = cutEdges.GetOutput();
3.使用vtkStripper将vtkPolyData进行条带化,形成多义线Polyline.
vtk.vtkStripper cutStrips = new vtk.vtkStripper();
cutStrips.SetInput(cutPanel);
4.对Polyline进行封装,形成Ploygon。
vtk.vtkPolyData cutPoly = new vtk.vtkPolyData();
cutPoly.DeepCopy(cutStrips.GetOutput());
&

最低0.47元/天 解锁文章
363

被折叠的 条评论
为什么被折叠?



