52 #ifndef vtkCameraInterpolator_h 53 #define vtkCameraInterpolator_h 55 #include "vtkRenderingCoreModule.h" 78 int GetNumberOfCameras();
100 void AddCamera(
double t,
vtkCamera *camera);
106 void RemoveCamera(
double t);
113 void InterpolateCamera(
double t,
vtkCamera *camera);
118 enum {INTERPOLATION_TYPE_LINEAR=0,
120 INTERPOLATION_TYPE_MANUAL
134 vtkSetClampMacro(InterpolationType,
int, INTERPOLATION_TYPE_LINEAR,
135 INTERPOLATION_TYPE_MANUAL);
136 vtkGetMacro(InterpolationType,
int);
138 {this->SetInterpolationType(INTERPOLATION_TYPE_LINEAR);}
140 {this->SetInterpolationType(INTERPOLATION_TYPE_SPLINE);}
142 {this->SetInterpolationType(INTERPOLATION_TYPE_MANUAL);}
235 void InitializeInterpolation();
vtkCameraList * CameraList
abstract base class for most VTK objects
interpolate a series of cameras to update a new camera
vtkTupleInterpolator * ViewUpInterpolator
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
interpolate a tuple of arbitrary size
vtkTimeStamp InitializeTime
record modification and/or execution time
void SetInterpolationTypeToLinear()
These are convenience methods to switch between linear and spline interpolation.
vtkTupleInterpolator * ViewAngleInterpolator
vtkTupleInterpolator * ClippingRangeInterpolator
a simple class to control print indentation
a virtual camera for 3D rendering
vtkTupleInterpolator * ParallelScaleInterpolator
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkTupleInterpolator * FocalPointInterpolator
vtkTupleInterpolator * PositionInterpolator
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void SetInterpolationTypeToSpline()
These are convenience methods to switch between linear and spline interpolation.
void SetInterpolationTypeToManual()
These are convenience methods to switch between linear and spline interpolation.