我有很多线和平面,例如 (0.5, 0.5, 0.5) 点。我也有他们很重要的区域,它是一个立方体。线、平面有可能与这个区域相交,并在它之外。我可以隐藏所有元素的一部分,以及我区域中不包含的部分元素吗?Vtk 有机会做的很简单吗?还是我需要自己做?我想写,例如 SetBounds(bounds),然后所有未包含在立方体中的东西都消失了。
问问题
325 次
1 回答
0
尝试使用vtkClipDataSet并将剪辑功能设置为vtkBox。最后,渲染来自 vtkClipDataSet 过滤器的输出。
vtkNew<vtkBox> box;
box->SetBounds(.....); // set the bounds of interest.
vtkNew<vtkClipDataSet> clipper;
clipper->SetInputConnection(....); // set to your data producer
clipper->SetClipFunction(box.GetPointer());
// since clipper will produce an unstructured grid, apply the following to
// extract a polydata from it.
vtkNew<vtkGeometryFilter> geomFilter;
geomFilter->SetInputConnection(clipper->GetOutputPort());
// now, this can be connected to the mapper.
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputConnection(geomFilter->GetOutputPort());
于 2014-09-03T01:39:40.760 回答