VTK
|
compute interpolation computes for closed triangular mesh More...
#include <vtkMeanValueCoordinatesInterpolator.h>
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 () |
Static Public Member Functions | |
static void | ComputeInterpolationWeights (double x[3], vtkPoints *pts, vtkIdList *tris, double *weights) |
![]() | |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Static Protected Member Functions | |
static void | ComputeInterpolationWeightsForTriangleMesh (double x[3], vtkPoints *pts, vtkMVCTriIterator &iter, double *weights) |
static void | ComputeInterpolationWeightsForPolygonMesh (double x[3], vtkPoints *pts, vtkMVCPolyIterator &iter, double *weights) |
typedef vtkObject | Superclass |
static vtkMeanValueCoordinatesInterpolator * | New () |
static int | IsTypeOf (const char *type) |
static vtkMeanValueCoordinatesInterpolator * | SafeDownCast (vtkObject *o) |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
static void | ComputeInterpolationWeights (double x[3], vtkPoints *pts, vtkCellArray *tris, double *weights) |
vtkMeanValueCoordinatesInterpolator () | |
~vtkMeanValueCoordinatesInterpolator () |
Additional Inherited Members | |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
compute interpolation computes for closed triangular mesh
vtkMeanValueCoordinatesInterpolator computes interpolation weights for a closed, manifold polyhedron mesh. Once computed, the interpolation weights can be used to interpolate data anywhere interior or exterior to the mesh. This work implements two MVC algorithms. The first one is for triangular meshes which is documented in the Siggraph 2005 paper by Tao Ju, Scot Schaefer and Joe Warren from Rice University "Mean Value Coordinates for Closed Triangular Meshes". The second one is for general polyhedron mesh which is documented in the Eurographics Symposium on Geometry Processing 2006 paper by Torsten Langer, Alexander Belyaev and Hans-Peter Seidel from MPI Informatik "Spherical Barycentric Coordinates". The filter will automatically choose which algorithm to use based on whether the input mesh is triangulated or not.
In VTK this class was initially created to interpolate data across polyhedral cells. In addition, the class can be used to interpolate data values from a polyhedron mesh, and to smoothly deform a mesh from an associated control mesh.
Definition at line 56 of file vtkMeanValueCoordinatesInterpolator.h.
Standard instantiable class methods.
Reimplemented from vtkObject.
Definition at line 62 of file vtkMeanValueCoordinatesInterpolator.h.
|
protected |
Method to generate interpolation weights for a point x[3] from a list of polygonal faces. In this version of the method, the faces are defined by a vtkPoints array plus a vtkCellArray, where the vtkCellArray contains all faces and is of format [nFace0Pts, pid1, pid2, pid3,..., nFace1Pts, pid1, pid2, pid3,...]. Note: the number of weights must equal the number of points.
|
protected |
Method to generate interpolation weights for a point x[3] from a list of polygonal faces. In this version of the method, the faces are defined by a vtkPoints array plus a vtkCellArray, where the vtkCellArray contains all faces and is of format [nFace0Pts, pid1, pid2, pid3,..., nFace1Pts, pid1, pid2, pid3,...]. Note: the number of weights must equal the number of points.
|
static |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
virtual |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
static |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
virtual |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
static |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
virtual |
Standard instantiable class methods.
Reimplemented from vtkObject.
|
static |
Method to generate interpolation weights for a point x[3] from a list of triangles. In this version of the method, the triangles are defined by a vtkPoints array plus a vtkIdList, where the vtkIdList is organized such that three ids in order define a triangle. Note that number of weights must equal the number of points.
|
static |
Method to generate interpolation weights for a point x[3] from a list of polygonal faces. In this version of the method, the faces are defined by a vtkPoints array plus a vtkCellArray, where the vtkCellArray contains all faces and is of format [nFace0Pts, pid1, pid2, pid3,..., nFace1Pts, pid1, pid2, pid3,...]. Note: the number of weights must equal the number of points.
|
staticprotected |
Internal method that sets up the processing of triangular meshes.
|
staticprotected |
Internal method that sets up the processing of general polyhedron meshes.