|
| virtual const char * | GetClassName () |
| |
| virtual int | IsA (const char *type) |
| |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| |
| virtual void | AddDataSet (vtkDataSet *dataset) |
| |
| virtual int | FunctionValues (double *x, double *f) |
| |
| virtual void | SetLastCellId (vtkIdType c, int dataindex) |
| |
|
| virtual void | SetLastCellId (vtkIdType c) |
| |
| void | ClearLastCellId () |
| |
| virtual void | SetCaching (bool) |
| |
| virtual bool | GetCaching () |
| |
| virtual int | GetCacheHit () |
| |
| virtual int | GetCacheMiss () |
| |
| virtual int | GetLastDataSetIndex () |
| |
| virtual vtkDataSet * | GetLastDataSet () |
| |
| virtual vtkIdType | GetLastCellId () |
| |
| virtual char * | GetVectorsSelection () |
| |
| void | SelectVectors (const char *fieldName) |
| |
| virtual void | SetNormalizeVector (bool) |
| |
| virtual bool | GetNormalizeVector () |
| |
| virtual void | CopyParameters (vtkAbstractInterpolatedVelocityField *from) |
| |
| int | GetLastWeights (double *w) |
| |
| int | GetLastLocalCoordinates (double pcoords[3]) |
| |
| virtual int | GetNumberOfFunctions () |
| |
| virtual int | GetNumberOfIndependentVariables () |
| |
| virtual void | DebugOn () |
| |
| virtual void | DebugOff () |
| |
| unsigned char | GetDebug () |
| |
| void | SetDebug (unsigned char debugFlag) |
| |
| virtual void | Modified () |
| |
| virtual unsigned long | GetMTime () |
| |
| unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| |
| unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| |
| vtkCommand * | GetCommand (unsigned long tag) |
| |
| void | RemoveObserver (vtkCommand *) |
| |
| void | RemoveObservers (unsigned long event, vtkCommand *) |
| |
| void | RemoveObservers (const char *event, vtkCommand *) |
| |
| int | HasObserver (unsigned long event, vtkCommand *) |
| |
| int | HasObserver (const char *event, vtkCommand *) |
| |
| void | RemoveObserver (unsigned long tag) |
| |
| void | RemoveObservers (unsigned long event) |
| |
| void | RemoveObservers (const char *event) |
| |
| void | RemoveAllObservers () |
| |
| int | HasObserver (unsigned long event) |
| |
| int | HasObserver (const char *event) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| |
| int | InvokeEvent (unsigned long event, void *callData) |
| |
| int | InvokeEvent (const char *event, void *callData) |
| |
| int | InvokeEvent (unsigned long event) |
| |
| int | InvokeEvent (const char *event) |
| |
| const char * | GetClassName () const |
| |
| virtual void | Delete () |
| |
| virtual void | FastDelete () |
| |
| void | Print (ostream &os) |
| |
| virtual void | Register (vtkObjectBase *o) |
| |
| virtual void | UnRegister (vtkObjectBase *o) |
| |
| void | SetReferenceCount (int) |
| |
| void | PrintRevisions (ostream &os) |
| |
| virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| |
| virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| |
| int | GetReferenceCount () |
| |
A concrete class for obtaining the interpolated velocity values at a point.
vtkInterpolatedVelocityField acts as a continuous velocity field via cell interpolation on a vtkDataSet, NumberOfIndependentVariables = 4 (x,y,z,t) and NumberOfFunctions = 3 (u,v,w). As a concrete sub-class of vtkAbstractInterpolatedVelocityField, this class adopts two levels of cell caching for faster though less robust cell location than its sibling class vtkCellLocatorInterpolatedVelocityField. Level #0 begins with intra-cell caching. Specifically, if the previous cell is valid and the nex point is still within it, ( vtkCell::EvaluatePosition() returns 1, coupled with the new parametric coordinates and weights ), the function values are interpolated and vtkCell::EvaluatePosition() is invoked only. If it fails, level #1 follows by inter-cell location of the target cell (that contains the next point). By inter-cell, the previous cell gives an important clue / guess or serves as an immediate neighbor to aid in the location of the target cell (as is typically the case with integrating a streamline across cells) by means of vtkDataSet:: FindCell(). If this still fails, a global cell search is invoked via vtkDataSet::FindCell().
Regardless of inter-cell or global search, vtkPointLocator is employed as a crucial tool underlying the cell locator. The use of vtkPointLocator casues vtkInterpolatedVelocityField to return false target cells for datasets defined on complex grids.
- Warning
- vtkInterpolatedVelocityField is not thread safe. A new instance should be created by each thread.
- See also
- vtkAbstractInterpolatedVelocityField vtkCellLocatorInterpolatedVelocityField vtkGenericInterpolatedVelocityField vtkCachingInterpolatedVelocityField vtkTemporalInterpolatedVelocityField vtkFunctionSet vtkStreamer vtkStreamTracer
Definition at line 58 of file vtkInterpolatedVelocityField.h.