2014-10-15 1 views
1

Я пытаюсь указать область пересечения двух vtkActors. У меня есть всего три vtkActors - два для конусов и один для пересечения конусов.Пересечение двух актеров - Vtk

Я использовал vtkIntersectionPolyDataFilter, чтобы нарисовать пересечение. Но я не мог сделать его динамичным. Когда я перемещаю актеров в разные позиции, используя взаимодействие с клавиатурой, которое я определил, исходное состояние актера пересечения остается неизменным. Он не обновляется. Как я могу создавать и изменять динамический акцент пересечения?

+2

Я сделал этот пример, основанный на этом проект: http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/IntersectionPolyDataFilter – ismailcem

ответ

1

Из вашего описания кажется, что вы изменяете актеров, то есть только представление polydata. Файл vtkIntersectionPolyDataFilter работает над полидатой (то есть не зависит от представления). Если исходные полидаты нетронуты, то и пересечение будет одинаковым.

С другой стороны, если вы обновляете polydata (например, изменение высоты конуса), не забудьте установить флаг Modified(), чтобы вызвать обновление vtkIntersectionPolyDataFilter