VMTK
|
Compute shape-related quantities over a surface. More...
#include <vtkvmtkPolyDataLocalGeometry.h>
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkvmtkPolyDataLocalGeometry * | SafeDownCast (vtkObjectBase *o) |
static vtkvmtkPolyDataLocalGeometry * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkvmtkPolyDataLocalGeometry () | |
~vtkvmtkPolyDataLocalGeometry () | |
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE |
void | AdjustBoundaryQuantities (vtkPolyData *output) |
Protected Attributes | |
int | ComputePoleVectors |
int | ComputeGeodesicDistance |
int | ComputeNormalizedTangencyDeviation |
int | ComputeEuclideanDistance |
int | ComputeCenterlineVectors |
int | ComputeCellIds |
int | ComputePCoords |
int | AdjustBoundaryValues |
char * | PoleVectorsArrayName |
char * | GeodesicDistanceArrayName |
char * | NormalizedTangencyDeviationArrayName |
char * | EuclideanDistanceArrayName |
char * | CenterlineVectorsArrayName |
char * | CellIdsArrayName |
char * | PCoordsArrayName |
char * | VoronoiGeodesicDistanceArrayName |
char * | VoronoiPoleCenterlineVectorsArrayName |
char * | VoronoiCellIdsArrayName |
char * | VoronoiPCoordsArrayName |
vtkPolyData * | VoronoiDiagram |
vtkIdList * | PoleIds |
Compute shape-related quantities over a surface.
This class computes geodesic distance to centerlines and normalized tangency deviation distribution over a surface given the Voronoi diagram of its points, the ids of Voronoi diagram points which are poles of surface points, and the field of the geodesic distance from centerlines computed over the Voronoi diagram.
Geodesic distance to centerlines field is computed as
where T(x) is the geodesic distance to centerlines field defined on the Voronoi diagram (computed by solving the Eikonal equation with unit speed over the Voronoi diagram by means of vtkNonManifoldFastMarching), and p(x) is the pole associated with surface point x.
Normalized tangency deviation is a normalized measure of how much a surface point is far from being a tangency point to the evelope of maximal spheres defined on the centerlines (their envelope is the maximal inscribed cylinder), and it is computed as
This quantity ranges from 0 to 1, and it is independent from the radius of the maximal inscribed cylinder (on an elliptical base cylinder, NTD only depends on base ellipse eccentricity).
The description given here is particularly suited for the description of tubular surfaces in terms of centerlines, but this class can be used without this assumption. Whenever a geodesic distance field is computed over the Voronoi diagram associated with a shape from a subset of the Voronoi diagram itself (in this context, the centerlines), the surface geodesic distance field and the normalized tangency deviation can be defined, and this class can be used to compute them.
Definition at line 50 of file vtkvmtkPolyDataLocalGeometry.h.
typedef vtkPolyDataAlgorithm vtkvmtkPolyDataLocalGeometry::Superclass |
Definition at line 53 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkPolyDataLocalGeometry* vtkvmtkPolyDataLocalGeometry::NewInstance | ( | ) | const |
void vtkvmtkPolyDataLocalGeometry::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
Turn on/off the computation of geodesic distance to centerlines.
|
virtual |
Turn on/off the computation of geodesic distance to centerlines.
|
virtual |
Turn on/off the computation of geodesic distance to centerlines.
|
virtual |
Turn on/off the computation of geodesic distance to centerlines.
|
virtual |
Set/Get the name of the point data array where geodesic distance to centerlines is stored after execution.
|
virtual |
Set/Get the name of the point data array where geodesic distance to centerlines is stored after execution.
|
virtual |
Turn on/off the computation of normalized tangency deviation.
|
virtual |
Turn on/off the computation of normalized tangency deviation.
|
virtual |
Turn on/off the computation of normalized tangency deviation.
|
virtual |
Turn on/off the computation of normalized tangency deviation.
|
virtual |
Set/Get the name of the point data array where normalized tangency deviation is stored after execution.
|
virtual |
Set/Get the name of the point data array where normalized tangency deviation is stored after execution.
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
TODO
|
virtual |
TODO
|
virtual |
Set/Get the Voronoi diagram associated with the input.
|
virtual |
Set/Get the Voronoi diagram associated with the input.
|
virtual |
Set/Get the name of the Voronoi diagram point data array where geodesic distance to centerlines is stored.
|
virtual |
Set/Get the name of the Voronoi diagram point data array where geodesic distance to centerlines is stored.
|
virtual |
TODO.
|
virtual |
TODO.
|
virtual |
TODO.
|
virtual |
TODO.
|
virtual |
TODO.
|
virtual |
TODO.
|
virtual |
Set/Get the id list of the Voronoi diagram points which are the poles of surface points.
|
virtual |
Set/Get the id list of the Voronoi diagram points which are the poles of surface points.
|
virtual |
TODO
|
virtual |
TODO
|
protectedvirtual |
|
protected |
|
protected |
Definition at line 201 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 202 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 203 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 204 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 205 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 206 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 207 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 209 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 211 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 212 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 213 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 214 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 215 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 216 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 217 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 219 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 220 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 221 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 222 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 223 of file vtkvmtkPolyDataLocalGeometry.h.
|
protected |
Definition at line 224 of file vtkvmtkPolyDataLocalGeometry.h.