VTK
vtkMeanValueCoordinatesInterpolator Class Reference

compute interpolation computes for closed triangular mesh More...

#include <vtkMeanValueCoordinatesInterpolator.h>

Inheritance diagram for vtkMeanValueCoordinatesInterpolator:
Inheritance graph
[legend]
Collaboration diagram for vtkMeanValueCoordinatesInterpolator:
Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static void ComputeInterpolationWeights (double x[3], vtkPoints *pts, vtkIdList *tris, double *weights)

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 (vtkObjectBase *o)
virtual int IsA (const char *type)
vtkMeanValueCoordinatesInterpolatorNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
virtual vtkObjectBaseNewInstanceInternal () const
static void ComputeInterpolationWeights (double x[3], vtkPoints *pts, vtkCellArray *tris, double *weights)
 vtkMeanValueCoordinatesInterpolator ()
 ~vtkMeanValueCoordinatesInterpolator ()

Detailed Description

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.

See also:
vtkPolyhedralCell

Definition at line 57 of file vtkMeanValueCoordinatesInterpolator.h.


Member Typedef Documentation

Standard instantiable class methods.

Reimplemented from vtkObject.

Definition at line 63 of file vtkMeanValueCoordinatesInterpolator.h.


Constructor & Destructor Documentation

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.

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.


Member Function Documentation

Standard instantiable class methods.

Reimplemented from vtkObject.

static int vtkMeanValueCoordinatesInterpolator::IsTypeOf ( const char *  type) [static]

Standard instantiable class methods.

Reimplemented from vtkObject.

virtual int vtkMeanValueCoordinatesInterpolator::IsA ( const char *  type) [virtual]

Standard instantiable class methods.

Reimplemented from vtkObject.

Standard instantiable class methods.

Reimplemented from vtkObject.

Standard instantiable class methods.

Reimplemented from vtkObject.

Standard instantiable class methods.

Reimplemented from vtkObject.

void vtkMeanValueCoordinatesInterpolator::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Standard instantiable class methods.

Reimplemented from vtkObject.

static void vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeights ( double  x[3],
vtkPoints pts,
vtkIdList tris,
double weights 
) [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 void vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeights ( double  x[3],
vtkPoints pts,
vtkCellArray tris,
double weights 
) [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.

static void vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeightsForTriangleMesh ( double  x[3],
vtkPoints pts,
vtkMVCTriIterator &  iter,
double weights 
) [static, protected]

Internal method that sets up the processing of triangular meshes.

static void vtkMeanValueCoordinatesInterpolator::ComputeInterpolationWeightsForPolygonMesh ( double  x[3],
vtkPoints pts,
vtkMVCPolyIterator &  iter,
double weights 
) [static, protected]

Internal method that sets up the processing of general polyhedron meshes.


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