VTK
|
Interface for obtaining interpolated velocity values. More...
#include <vtkCachingInterpolatedVelocityField.h>
Inherits vtkFunctionSet.
Public Types | |
typedef vtkFunctionSet | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkCachingInterpolatedVelocityField * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetDataSet (int I, vtkDataSet *dataset, bool staticdataset, vtkAbstractCellLocator *locator) |
void | SetLastCellInfo (vtkIdType c, int datasetindex) |
void | ClearLastCellInfo () |
virtual int | FunctionValues (double *x, double *f) |
virtual int | InsideTest (double *x) |
virtual char * | GetVectorsSelection () |
void | SelectVectors (const char *fieldName) |
int | GetLastWeights (double *w) |
int | GetLastLocalCoordinates (double pcoords[3]) |
virtual int | GetCellCacheHit () |
virtual int | GetDataSetCacheHit () |
virtual int | GetCacheMiss () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkCachingInterpolatedVelocityField * | SafeDownCast (vtkObjectBase *o) |
static vtkCachingInterpolatedVelocityField * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkCachingInterpolatedVelocityField () | |
~vtkCachingInterpolatedVelocityField () | |
virtual void | SetVectorsSelection (const char *) |
int | FunctionValues (IVFDataSetInfo *cache, double *x, double *f) |
int | InsideTest (IVFDataSetInfo *cache, double *x) |
void | FastCompute (IVFDataSetInfo *cache, double f[3]) |
bool | InterpolatePoint (vtkPointData *outPD, vtkIdType outIndex) |
vtkGenericCell * | GetLastCell () |
Protected Attributes | |
vtkGenericCell * | TempCell |
int | CellCacheHit |
int | DataSetCacheHit |
int | CacheMiss |
int | LastCacheIndex |
int | LastCellId |
IVFDataSetInfo * | Cache |
IVFCacheList | CacheList |
char * | VectorsSelection |
std::vector< double > | Weights |
Friends | |
class | vtkTemporalInterpolatedVelocityField |
Interface for obtaining interpolated velocity values.
vtkCachingInterpolatedVelocityField acts as a continuous velocity field by performing cell interpolation on the underlying vtkDataSet. This is a concrete sub-class of vtkFunctionSet with NumberOfIndependentVariables = 4 (x,y,z,t) and NumberOfFunctions = 3 (u,v,w). Normally, every time an evaluation is performed, the cell which contains the point (x,y,z) has to be found by calling FindCell. This is a computationally expensive operation. In certain cases, the cell search can be avoided or shortened by providing a guess for the cell id. For example, in streamline integration, the next evaluation is usually in the same or a neighbour cell. For this reason, vtkCachingInterpolatedVelocityField stores the last cell id. If caching is turned on, it uses this id as the starting point.
Definition at line 65 of file vtkCachingInterpolatedVelocityField.h.
typedef vtkFunctionSet vtkCachingInterpolatedVelocityField::Superclass |
Definition at line 68 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkCachingInterpolatedVelocityField* vtkCachingInterpolatedVelocityField::NewInstance | ( | ) | const |
|
virtual |
|
static |
Construct a vtkCachingInterpolatedVelocityField with no initial data set. LastCellId is set to -1.
|
virtual |
Evaluate the velocity field, f={u,v,w}, at {x, y, z}. returns 1 if valid, 0 if test failed
|
virtual |
Evaluate the velocity field, f={u,v,w}, at {x, y, z}. returns 1 if valid, 0 if test failed
|
virtual |
Add a dataset used by the interpolation function evaluation.
|
virtual |
If you want to work with an arbitrary vector array, then set its name here. By default this in NULL and the filter will use the active vector array.
|
inline |
If you want to work with an arbitrary vector array, then set its name here. By default this in NULL and the filter will use the active vector array.
Definition at line 90 of file vtkCachingInterpolatedVelocityField.h.
void vtkCachingInterpolatedVelocityField::SetLastCellInfo | ( | vtkIdType | c, |
int | datasetindex | ||
) |
Return the cell id cached from last evaluation.
void vtkCachingInterpolatedVelocityField::ClearLastCellInfo | ( | ) |
Set the last cell id to -1 so that the next search does not start from the previous cell
int vtkCachingInterpolatedVelocityField::GetLastWeights | ( | double * | w | ) |
Returns the interpolation weights/pcoords cached from last evaluation if the cached cell is valid (returns 1). Otherwise, it does not change w and returns 0.
int vtkCachingInterpolatedVelocityField::GetLastLocalCoordinates | ( | double | pcoords[3] | ) |
Returns the interpolation weights/pcoords cached from last evaluation if the cached cell is valid (returns 1). Otherwise, it does not change w and returns 0.
|
virtual |
Caching statistics.
|
virtual |
Caching statistics.
|
virtual |
Caching statistics.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
If all weights have been computed (parametric coords etc all valid) then we can quickly interpolate a scalar/vector using the known weights and the generic cell which has been stored. This function is primarily reserved for use by vtkTemporalInterpolatedVelocityField
|
protected |
If all weights have been computed (parametric coords etc all valid) then we can quickly interpolate a scalar/vector using the known weights and the generic cell which has been stored. This function is primarily reserved for use by vtkTemporalInterpolatedVelocityField
|
protected |
If all weights have been computed (parametric coords etc all valid) then we can quickly interpolate a scalar/vector using the known weights and the generic cell which has been stored. This function is primarily reserved for use by vtkTemporalInterpolatedVelocityField
|
friend |
Definition at line 141 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 120 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 121 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 122 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 123 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 124 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 125 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 126 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 127 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 128 of file vtkCachingInterpolatedVelocityField.h.
|
protected |
Definition at line 130 of file vtkCachingInterpolatedVelocityField.h.