Отсечение на поверхности визуализации vtk - PullRequest
0 голосов
/ 22 февраля 2019

Я выполнил рендеринг поверхности, используя кубы vtk marching, и теперь мне нужно сделать отсечение в этом.Мне нужно сделать отсечение в выводе поверхности.поэтому я создал vtkClipPolyData

plane->SetOrigin(0.0, 0.0, pDoc->fBounds[4]);
plane->SetNormal(1.0, -1.0, -1.0);




clipper->SetInputConnection(//marchingcubes variable here//->GetOutputPort());
clipper->SetClipFunction(plane);
clipper->SetValue(.5);
clipper->Update();
polydata = clipper->GetOutput();//vtkPolyData//

mapper->SetInput(polydata);//vtkPolyDataMapper//
actor->SetMapper(mapper);//vtkActor//

И я получаю обрезанный вывод. Но проблема в том, что мне нужно создать ползунок, и при его перетаскивании отсечение должно отображаться в осевом виде взад и вперед.Мой вопрос понятен?Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете попробовать использовать vtkSliderWidget .Вот пример того, как его использовать здесь .При обратном вызове вы можете установить положение плоскости отсечения.

Другой вариант: вы можете использовать vtkImplicitPlaneWidget2 (примечание: 2 есть, потому что есть новая и старая версия - используйте«2» версии, когда это возможно).

...