#include <vtkTemporalInterpolator.h>
vtkTemporalInterpolator interpolates between two time steps to produce new data for an arbitrary T. vtkTemporalInterpolator has two modes of operation. The default mode is to produce a continuous range of time values as output which enables a filter downstream to request Any value of T within the range. The interpolator will produce the requested T. The second mode of operation is enabled by setting DiscreteTimeStepInterval to a non zero value. When this mode is activated, the filter will report a finite number of Time steps separated by deltaT between the original range of values. This mode is useful when a dataset of N time steps has one (or more) missing datasets for certain T values and you simply wish to smooth over the missing steps but otherwise use the original data.
Definition at line 52 of file vtkTemporalInterpolator.h.
Reimplemented from vtkTemporalDataSetAlgorithm.
Definition at line 56 of file vtkTemporalInterpolator.h.
vtkTemporalInterpolator::vtkTemporalInterpolator | ( | ) | [protected] |
vtkTemporalInterpolator::~vtkTemporalInterpolator | ( | ) | [protected] |
static vtkTemporalInterpolator* vtkTemporalInterpolator::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkTemporalDataSetAlgorithm.
virtual const char* vtkTemporalInterpolator::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkTemporalDataSetAlgorithm.
static int vtkTemporalInterpolator::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkTemporalDataSetAlgorithm.
virtual int vtkTemporalInterpolator::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkTemporalDataSetAlgorithm.
static vtkTemporalInterpolator* vtkTemporalInterpolator::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkTemporalDataSetAlgorithm.
void vtkTemporalInterpolator::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkTemporalDataSetAlgorithm.
virtual void vtkTemporalInterpolator::SetDiscreteTimeStepInterval | ( | double | ) | [virtual] |
If you require a discrete number of outputs steps, to be generated from an input source - for example, you required N steps separated by T, then set DiscreteTimeStepInterval to T and you will get TIME_RANGE/DiscreteTimeStepInterval steps This is a useful option to use if you have a dataset with one missing time step and wish to 'fill-in' the missing data with an interpolated value from the steps either side
virtual double vtkTemporalInterpolator::GetDiscreteTimeStepInterval | ( | ) | [virtual] |
If you require a discrete number of outputs steps, to be generated from an input source - for example, you required N steps separated by T, then set DiscreteTimeStepInterval to T and you will get TIME_RANGE/DiscreteTimeStepInterval steps This is a useful option to use if you have a dataset with one missing time step and wish to 'fill-in' the missing data with an interpolated value from the steps either side
virtual int vtkTemporalInterpolator::RequestUpdateExtent | ( | vtkInformation * | , | |
vtkInformationVector ** | , | |||
vtkInformationVector * | ||||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkTemporalDataSetAlgorithm.
virtual int vtkTemporalInterpolator::RequestInformation | ( | vtkInformation * | , | |
vtkInformationVector ** | , | |||
vtkInformationVector * | ||||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkTemporalDataSetAlgorithm.
virtual int vtkTemporalInterpolator::RequestData | ( | vtkInformation * | , | |
vtkInformationVector ** | , | |||
vtkInformationVector * | ||||
) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkTemporalDataSetAlgorithm.
vtkDataObject* vtkTemporalInterpolator::InterpolateDataObject | ( | vtkDataObject * | in1, | |
vtkDataObject * | in2, | |||
double | ratio | |||
) | [protected] |
General interpolation routine for any tiype on input data. This is called recursively when heirarchical/multiblock data is encountered
vtkDataSet* vtkTemporalInterpolator::InterpolateDataSet | ( | vtkDataSet * | in1, | |
vtkDataSet * | in2, | |||
double | ratio | |||
) | [protected] |
Root level interpolation for a concrete dataset object. Point/Cell data and points are interpolated. Needs improving if connectivity is to be handled
vtkDataArray* vtkTemporalInterpolator::InterpolateDataArray | ( | double | ratio, | |
vtkDataArray ** | arrays, | |||
vtkIdType | N | |||
) | [protected] |
Interpolate a single vtkDataArray. Called from the Interpolation routine on the points and pointdata/celldata
bool vtkTemporalInterpolator::VerifyArrays | ( | vtkDataArray ** | arrays, | |
int | N | |||
) | [protected] |
Called juse before interpolation to ensure each data arrayhas the same number of tuples
double vtkTemporalInterpolator::DiscreteTimeStepInterval [protected] |
Definition at line 75 of file vtkTemporalInterpolator.h.