15 #include <itkCommand.h> 16 #include <vtkCamera.h> 17 #include <vtkRenderWindow.h> 18 #include <vtkRenderer.h> 24 :
BaseController(), m_LastStepperValue(180), m_Camera(nullptr), m_RenderWindow(nullptr)
30 itk::SimpleMemberCommand<CameraRotationController>::Pointer sliceStepperChangedCommand, timeStepperChangedCommand;
31 sliceStepperChangedCommand = itk::SimpleMemberCommand<CameraRotationController>::New();
34 m_Slice->AddObserver(itk::ModifiedEvent(), sliceStepperChangedCommand);
50 int newStepperValue =
m_Slice->GetPos();
51 m_Camera->Azimuth(m_LastStepperValue - newStepperValue);
52 m_LastStepperValue = newStepperValue;
71 vtkCamera *vtkcam = vtkrenderer->GetActiveCamera();
78 m_Camera->Register(
nullptr);
82 m_Camera->UnRegister(
nullptr);
84 m_Camera->Register(
nullptr);
~CameraRotationController() override
static BaseRenderer * GetInstance(vtkRenderWindow *renWin)
Baseclass for renderer slice-/camera-control.
vtkRenderer * GetVtkRenderer() const
Organizes the rendering process.
static RenderingManager * GetInstance()
CameraRotationController()
void RequestUpdate(vtkRenderWindow *renderWindow)