VTK
|
compute interpolation computes for closed triangular mesh More...
#include <vtkMeanValueCoordinatesInterpolator.h>
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) |
vtkMeanValueCoordinatesInterpolator * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkObjectBase * | NewInstanceInternal () const |
static void | ComputeInterpolationWeights (double x[3], vtkPoints *pts, vtkCellArray *tris, double *weights) |
vtkMeanValueCoordinatesInterpolator () | |
~vtkMeanValueCoordinatesInterpolator () |
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 57 of file vtkMeanValueCoordinatesInterpolator.h.
Standard instantiable class methods.
Reimplemented from vtkObject.
Definition at line 63 of file vtkMeanValueCoordinatesInterpolator.h.
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.
static vtkMeanValueCoordinatesInterpolator* vtkMeanValueCoordinatesInterpolator::New | ( | ) | [static] |
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.
static vtkMeanValueCoordinatesInterpolator* vtkMeanValueCoordinatesInterpolator::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Standard instantiable class methods.
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkMeanValueCoordinatesInterpolator::NewInstanceInternal | ( | ) | const [protected, virtual] |
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.