[英]How to set bounds for 3d map in vtk by c++?
我有很多圍繞(0.5,0.5,0.5)點的線和平面。 我也有他們需要重視的領域,這是一個立方體。 線條,飛機有可能與該區域相交並在其外部。 我可以隱藏部分不包含在我的區域中的所有元素嗎? Vtk是否有機會做到這一點很簡單? 還是我需要自己做? 我想寫例如SetBounds(bounds),然后在多維數據集顯示中不包含所有內容。
嘗試將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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.