vtkTemporalInterpolator Class Reference

#include <vtkTemporalInterpolator.h>

Inheritance diagram for vtkTemporalInterpolator:

Inheritance graph
[legend]
Collaboration diagram for vtkTemporalInterpolator:

Collaboration graph
[legend]

List of all members.


Detailed Description

interpolate temporal datasets

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.

Tests:
vtkTemporalInterpolator (Tests)

Definition at line 43 of file vtkTemporalInterpolator.h.


Public Types

typedef vtkTemporalDataSetAlgorithm Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void SetDiscreteTimeStepInterval (double)
virtual double GetDiscreteTimeStepInterval ()

Static Public Member Functions

static vtkTemporalInterpolatorNew ()
static int IsTypeOf (const char *type)
static vtkTemporalInterpolatorSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkTemporalInterpolator ()
 ~vtkTemporalInterpolator ()
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
bool VerifyArrays (vtkDataArray **arrays, int N)
vtkDataObjectInterpolateDataObject (vtkDataObject *in1, vtkDataObject *in2, double ratio)
vtkDataSetInterpolateDataSet (vtkDataSet *in1, vtkDataSet *in2, double ratio)
vtkDataArrayInterpolateDataArray (double ratio, vtkDataArray **arrays, vtkIdType N)

Protected Attributes

double DiscreteTimeStepInterval

Member Typedef Documentation

Reimplemented from vtkTemporalDataSetAlgorithm.

Definition at line 47 of file vtkTemporalInterpolator.h.


Constructor & Destructor Documentation

vtkTemporalInterpolator::vtkTemporalInterpolator (  )  [protected]

vtkTemporalInterpolator::~vtkTemporalInterpolator (  )  [protected]


Member Function Documentation

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


Member Data Documentation

Definition at line 66 of file vtkTemporalInterpolator.h.


The documentation for this class was generated from the following file:

Generated on Sat Dec 27 13:52:54 2008 for VTK by  doxygen 1.5.6