两个演员的交集 - Vtk

时间:2014-10-15 07:58:17

标签: c++ vtk

我尝试指出两个vtkActors的交集区域。我总共有三个vtkActors - 两个用于锥体,一个用于锥体的交叉。

我使用了vtkIntersectionPolyDataFilter来绘制交集。但我无法让它充满活力。当我使用我定义的键盘交互将演员移动到不同的位置时,交叉演员的初始状态保持不变。它没有更新。如何动态创建和更改交集角色?

1 个答案:

答案 0 :(得分:1)

从你的描述看来,你似乎正在修改演员,也就是说只有聚数据的表示。 vtkIntersectionPolyDataFilter适用于polydata(也就是说,它独立于表示)。如果原始的polydata不受影响,那么交集也是相同的。

另一方面,如果要更新polydata(例如更改锥体的高度),请记住设置标志Modified()以触发vtkIntersectionPolyDataFilter的更新