55 #ifndef vtkCameraInterpolator_h
56 #define vtkCameraInterpolator_h
58 #include "vtkRenderingCoreModule.h"
81 int GetNumberOfCameras();
103 void AddCamera(
double t,
vtkCamera *camera);
109 void RemoveCamera(
double t);
116 void InterpolateCamera(
double t,
vtkCamera *camera);
121 enum {INTERPOLATION_TYPE_LINEAR=0,
123 INTERPOLATION_TYPE_MANUAL
137 vtkSetClampMacro(InterpolationType,
int, INTERPOLATION_TYPE_LINEAR,
138 INTERPOLATION_TYPE_MANUAL);
139 vtkGetMacro(InterpolationType,
int);
141 {this->SetInterpolationType(INTERPOLATION_TYPE_LINEAR);}
143 {this->SetInterpolationType(INTERPOLATION_TYPE_SPLINE);}
145 {this->SetInterpolationType(INTERPOLATION_TYPE_MANUAL);}
238 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.
interpolate a tuple of arbitray size
vtkTimeStamp InitializeTime
record modification and/or execution time
void SetInterpolationTypeToLinear()
These are convenience methods to switch between linear and spline interpolation.
vtkTupleInterpolator * ViewAngleInterpolator
vtkTypeUInt64 vtkMTimeType
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.