vtkPVCameraCueManipulator.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
16 #ifndef vtkPVCameraCueManipulator_h
17 #define vtkPVCameraCueManipulator_h
18 
19 #include "vtkCameraInterpolator.h" // needed for interpolation enum
21 #include "vtkRemotingAnimationModule.h" //needed for exports
22 
23 class vtkSMProxy;
24 
25 class VTKREMOTINGANIMATION_EXPORT vtkPVCameraCueManipulator : public vtkPVKeyFrameCueManipulator
26 {
27 public:
30  void PrintSelf(ostream& os, vtkIndent indent) override;
31 
32  enum Modes
33  {
36  FOLLOW_DATA
37  };
38 
40 
52  vtkSetClampMacro(Mode, int, CAMERA, FOLLOW_DATA);
53  vtkGetMacro(Mode, int);
55 
57 
60  vtkSetClampMacro(InterpolationMode, int, vtkCameraInterpolator::INTERPOLATION_TYPE_LINEAR,
62  vtkGetMacro(InterpolationMode, int);
64 
69  void SetDataSourceProxy(vtkSMProxy* dataSourceProxy);
70 
71 protected:
73  ~vtkPVCameraCueManipulator() override;
74 
75  int Mode;
77 
78  void Initialize(vtkPVAnimationCue*) override;
79  void Finalize(vtkPVAnimationCue*) override;
84  void UpdateValue(double currenttime, vtkPVAnimationCue* cueproxy) override;
85 
88 
89 private:
91  void operator=(const vtkPVCameraCueManipulator&) = delete;
92 };
93 
94 #endif
vtkPVCameraCueManipulator::PATH
@ PATH
Definition: vtkPVCameraCueManipulator.h:35
vtkPVKeyFrameCueManipulator::Initialize
void Initialize(vtkPVAnimationCue *) override
This method is called when the AnimationCue's StartAnimationCueEvent is triggered,...
vtkPVKeyFrameCueManipulator.h
vtkCameraInterpolator
vtkPVCameraCueManipulator::Mode
int Mode
Definition: vtkPVCameraCueManipulator.h:75
vtkSMProxy
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
vtkPVCameraCueManipulator::CAMERA
@ CAMERA
Definition: vtkPVCameraCueManipulator.h:34
vtkPVAnimationCue
proxy for vtkAnimationCue.
Definition: vtkPVAnimationCue.h:26
vtkPVKeyFrameCueManipulator::New
static vtkPVKeyFrameCueManipulator * New()
vtkIndent
vtkPVCameraCueManipulator::DataSourceProxy
vtkSMProxy * DataSourceProxy
Definition: vtkPVCameraCueManipulator.h:87
vtkPVCameraCueManipulator::Modes
Modes
Definition: vtkPVCameraCueManipulator.h:32
vtkPVKeyFrameCueManipulator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkPVCameraCueManipulator::CameraInterpolator
vtkCameraInterpolator * CameraInterpolator
Definition: vtkPVCameraCueManipulator.h:86
vtkPVKeyFrameCueManipulator::UpdateValue
void UpdateValue(double currenttime, vtkPVAnimationCue *cueproxy) override
This updates the values based on currenttime.
vtkPVCameraCueManipulator::InterpolationMode
int InterpolationMode
Definition: vtkPVCameraCueManipulator.h:76
vtkPVCameraCueManipulator
Definition: vtkPVCameraCueManipulator.h:25
vtkCameraInterpolator::INTERPOLATION_TYPE_LINEAR
INTERPOLATION_TYPE_LINEAR
vtkCameraInterpolator::INTERPOLATION_TYPE_SPLINE
INTERPOLATION_TYPE_SPLINE
vtkPVKeyFrameCueManipulator
animation manipulator that uses keyframes to generate the animation.
Definition: vtkPVKeyFrameCueManipulator.h:34
vtkCameraInterpolator.h
vtkPVKeyFrameCueManipulator::Finalize
void Finalize(vtkPVAnimationCue *) override
This method is called when the AnimationCue's EndAnimationCueEvent is triggered.