MCPcopy Create free account
hub / github.com/MITK/MITK / AcquireCamera

Method AcquireCamera

Modules/Core/src/Controllers/mitkCameraRotationController.cpp:59–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void mitk::CameraRotationController::AcquireCamera()
60{
61 BaseRenderer *renderer = mitk::BaseRenderer::GetInstance(m_RenderWindow);
62
63 const auto *propRenderer = dynamic_cast<const mitk::VtkPropRenderer *>(renderer);
64 if (propRenderer)
65 {
66 // get vtk renderer
67 vtkRenderer *vtkrenderer = propRenderer->GetVtkRenderer();
68 if (vtkrenderer)
69 {
70 // get vtk camera
71 vtkCamera *vtkcam = vtkrenderer->GetActiveCamera();
72 if (vtkcam)
73 {
74 // vtk smart pointer handling
75 if (!m_Camera)
76 {
77 m_Camera = vtkcam;
78 m_Camera->Register(nullptr);
79 }
80 else
81 {
82 m_Camera->UnRegister(nullptr);
83 m_Camera = vtkcam;
84 m_Camera->Register(nullptr);
85 }
86 }
87 }
88 }
89}

Callers 2

RotateCameraMethod · 0.95
BaseRendererMethod · 0.80

Calls 3

GetVtkRendererMethod · 0.45
RegisterMethod · 0.45
UnRegisterMethod · 0.45

Tested by

no test coverage detected