Class CameraSynchronizeStrategy
Defined in File vtkMRMLLayerDMCameraSynchronizer.cxx
Inheritance Relationships
Derived Types
public DefaultCameraSynchronizeStrategy(Class DefaultCameraSynchronizeStrategy)public SliceViewCameraSynchronizeStrategy(Class SliceViewCameraSynchronizeStrategy)
Class Documentation
-
class CameraSynchronizeStrategy
Inheritance diagram for CameraSynchronizeStrategy:
Abstract class for the camera strategies. Implements only the reset camera clipping range logic for the layer cameras. Other methods are expected to be implemented by deriving classes.
Subclassed by DefaultCameraSynchronizeStrategy, SliceViewCameraSynchronizeStrategy
Public Functions
-
inline explicit CameraSynchronizeStrategy(const vtkSmartPointer<vtkCamera> &camera, std::function<void()> invokeModifiedEvent)
-
virtual ~CameraSynchronizeStrategy() = default
-
virtual void UpdateCamera() = 0
Protected Attributes
-
vtkSmartPointer<vtkCamera> m_camera
-
vtkNew<vtkMRMLLayerDMObjectEventObserver> m_eventObserver
-
std::function<void()> m_invokeModifiedEvent
-
inline explicit CameraSynchronizeStrategy(const vtkSmartPointer<vtkCamera> &camera, std::function<void()> invokeModifiedEvent)