11 #include <vtkCellPicker.h>
12 #include <vtkExtractEdges.h>
13 #include <vtkObjectFactory.h>
14 #include <vtkPicker.h>
15 #include <vtkPickingManager.h>
16 #include <vtkPointPicker.h>
17 #include <vtkPolyDataMapper.h>
18 #include <vtkPropPicker.h>
19 #include <vtkProperty.h>
20 #include <vtkRenderWindow.h>
21 #include <vtkRenderWindowInteractor.h>
22 #include <vtkRenderer.h>
37 vtkInteractorStyleTrackballCamera::OnLeftButtonDown();
39 int x = GetInteractor()->GetEventPosition()[0];
40 int y = GetInteractor()->GetEventPosition()[1];
43 picker->SetTolerance(0.001);
44 vtkRenderer* defaultRenderer = GetDefaultRenderer();
45 picker->Pick(
x,
y, 0, defaultRenderer);
50 vtkInteractorStyleTrackballCamera::OnLeftButtonUp();
58 vtkInteractorStyleTrackballCamera::Rotate();
64 vtkInteractorStyleTrackballCamera::Spin();
68 vtkInteractorStyleTrackballCamera::OnMouseMove();
71 int x = GetInteractor()->GetEventPosition()[0];
72 int y = GetInteractor()->GetEventPosition()[1];
75 picker->SetTolerance(0.001);
76 vtkRenderer* defaultRenderer = GetDefaultRenderer();
77 picker->Pick(
x,
y, 0, defaultRenderer);
78 vtkActor* hoverActor = picker->GetActor();
81 vtkDataSet* dataSet = hoverActor->GetMapper()->GetInput();
82 double* hoverPos = picker->GetPickPosition();
87 edges->SetInputData(dataSet);
90 mapper->SetInputConnection(edges->GetOutputPort());
100 defaultRenderer->GetRenderWindow()->Render();
104 defaultRenderer->GetRenderWindow()->Render();
110 int x = GetInteractor()->GetEventPosition()[0];
111 int y = GetInteractor()->GetEventPosition()[1];
114 picker->SetTolerance(0.001);
115 vtkRenderer* defaultRenderer = GetDefaultRenderer();
116 picker->Pick(
x,
y, 0, defaultRenderer);
118 double* movePos = picker->GetPickPosition();
120 defaultRenderer->GetRenderWindow()->Render();
125 vtkInteractorStyleTrackballCamera::OnChar();
virtual void OnLeftButtonUp()
virtual void OnMouseMove()
virtual void OnLeftButtonDown()
MoveActorInteractorStyle(QObject *parent=0)
bool highlightActor() const
vtkSmartPointer< vtkActor > m_highlightActor
vtkSmartPointer< vtkActor > m_pickedActor
void actorMoved(vtkActor *actor)
void setHighlightActor(bool highlight)
static const QColor HighlightColor
void vtkColor(const QColor &clr, double *vtkClr)
void vtkInitOnce(T **obj)
vtkStandardNewMacro(MoveActorInteractorStyle)
constexpr Rgb yellow(MAX, MAX, 0)
#define VTK_CREATE(type, name)