簡體   English   中英

如何通過C ++在VTK中設置3D地圖的邊界?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM