VMTK
|
remesh a surface using quality triangles. More...
#include <vtkvmtkPolyDataSurfaceRemeshing.h>
Public Types | |
enum | { SUCCESS = 0, EDGE_ON_BOUNDARY, EDGE_BETWEEN_ENTITIES, EDGE_LOCKED, NOT_EDGE, NON_MANIFOLD, NOT_TRIANGLES, DEGENERATE_TRIANGLES, TRIANGLE_LOCKED } |
enum | { DO_CHANGE, DO_NOTHING } |
enum | { TARGET_AREA, TARGET_AREA_ARRAY } |
enum | { RELOCATE_SUCCESS, RELOCATE_FAILURE } |
enum | { INTERNAL_POINT, POINT_ON_BOUNDARY, NO_NEIGHBORS } |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkPolyDataSurfaceRemeshing * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
virtual void | SetAspectRatioThreshold (double) |
virtual double | GetAspectRatioThreshold () |
virtual void | SetInternalAngleTolerance (double) |
virtual double | GetInternalAngleTolerance () |
virtual void | SetNormalAngleTolerance (double) |
virtual double | GetNormalAngleTolerance () |
virtual void | SetCollapseAngleThreshold (double) |
virtual double | GetCollapseAngleThreshold () |
virtual void | SetRelaxation (double) |
virtual double | GetRelaxation () |
virtual void | SetTargetArea (double) |
virtual double | GetTargetArea () |
virtual void | SetTargetAreaFactor (double) |
virtual double | GetTargetAreaFactor () |
virtual void | SetTriangleSplitFactor (double) |
virtual double | GetTriangleSplitFactor () |
virtual void | SetMinAreaFactor (double) |
virtual double | GetMinAreaFactor () |
virtual void | SetMaxArea (double) |
virtual double | GetMaxArea () |
virtual void | SetMinArea (double) |
virtual double | GetMinArea () |
virtual void | SetNumberOfIterations (int) |
virtual int | GetNumberOfIterations () |
virtual void | SetNumberOfConnectivityOptimizationIterations (int) |
virtual int | GetNumberOfConnectivityOptimizationIterations () |
virtual void | SetTargetAreaArrayName (const char *) |
virtual char * | GetTargetAreaArrayName () |
virtual void | SetElementSizeMode (int) |
virtual int | GetElementSizeMode () |
void | SetElementSizeModeToTargetArea () |
void | SetElementSizeModeToTargetAreaArray () |
virtual void | SetPreserveBoundaryEdges (int) |
virtual int | GetPreserveBoundaryEdges () |
virtual void | PreserveBoundaryEdgesOn () |
virtual void | PreserveBoundaryEdgesOff () |
virtual void | SetCellEntityIdsArrayName (const char *) |
virtual char * | GetCellEntityIdsArrayName () |
virtual void | SetExcludedEntityIds (vtkIdList *) |
virtual vtkIdList * | GetExcludedEntityIds () |
Static Public Member Functions | |
static vtkvmtkPolyDataSurfaceRemeshing * | New () |
static int | IsTypeOf (const char *type) |
static vtkvmtkPolyDataSurfaceRemeshing * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkvmtkPolyDataSurfaceRemeshing () | |
~vtkvmtkPolyDataSurfaceRemeshing () | |
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE |
void | BuildEntityBoundary (vtkPolyData *input, vtkPolyData *entityBoundary) |
int | EdgeFlipConnectivityOptimizationIteration () |
int | EdgeFlipIteration () |
int | EdgeCollapseIteration () |
int | TriangleSplitIteration () |
int | EdgeSplitIteration () |
int | PointRelocationIteration (bool projectToSurface=true) |
int | TestFlipEdgeValidity (vtkIdType pt1, vtkIdType pt2, vtkIdType cell1, vtkIdType cell2, vtkIdType pt3, vtkIdType pt4) |
int | TestConnectivityFlipEdge (vtkIdType pt1, vtkIdType pt2) |
int | TestDelaunayFlipEdge (vtkIdType pt1, vtkIdType pt2) |
int | TestAspectRatioCollapseEdge (vtkIdType cellId, vtkIdType &pt1, vtkIdType &pt2) |
int | TestTriangleSplit (vtkIdType cellId) |
int | TestAreaSplitEdge (vtkIdType cellId, vtkIdType &pt1, vtkIdType &pt2) |
int | IsElementExcluded (vtkIdType cellId) |
int | GetEdgeCellsAndOppositeEdge (vtkIdType pt1, vtkIdType pt2, vtkIdType &cell1, vtkIdType &cell2, vtkIdType &pt3, vtkIdType &pt4) |
int | SplitEdge (vtkIdType pt1, vtkIdType pt2) |
int | CollapseEdge (vtkIdType pt1, vtkIdType pt2) |
int | FlipEdge (vtkIdType pt1, vtkIdType pt2) |
int | SplitTriangle (vtkIdType cellId) |
int | CollapseTriangle (vtkIdType cellId) |
int | RelocatePoint (vtkIdType pointId, bool projectToSurface) |
int | IsPointOnBoundary (vtkIdType pointId) |
int | IsPointOnEntityBoundary (vtkIdType pointId) |
int | GetNumberOfBoundaryEdges (vtkIdType cellId) |
double | ComputeTriangleTargetArea (vtkIdType cellId) |
int | FindOneRingNeighbors (vtkIdType pointId, vtkIdList *neighborIds) |
Protected Attributes | |
vtkPolyData * | Mesh |
vtkPolyData * | InputBoundary |
vtkPolyData * | InputEntityBoundary |
vtkCellLocator * | Locator |
vtkCellLocator * | BoundaryLocator |
vtkCellLocator * | EntityBoundaryLocator |
vtkIntArray * | CellEntityIdsArray |
vtkDataArray * | TargetAreaArray |
vtkIdList * | ExcludedEntityIds |
double | AspectRatioThreshold |
double | InternalAngleTolerance |
double | NormalAngleTolerance |
double | CollapseAngleThreshold |
double | Relaxation |
int | NumberOfConnectivityOptimizationIterations |
int | NumberOfIterations |
int | PreserveBoundaryEdges |
int | ElementSizeMode |
double | TargetArea |
double | TargetAreaFactor |
double | MaxArea |
double | MinArea |
double | MinAreaFactor |
double | TriangleSplitFactor |
char * | TargetAreaArrayName |
char * | CellEntityIdsArrayName |
remesh a surface using quality triangles.
..
Definition at line 39 of file vtkvmtkPolyDataSurfaceRemeshing.h.
typedef vtkPolyDataAlgorithm vtkvmtkPolyDataSurfaceRemeshing::Superclass |
Definition at line 44 of file vtkvmtkPolyDataSurfaceRemeshing.h.
anonymous enum |
Enumerator | |
---|---|
SUCCESS | |
EDGE_ON_BOUNDARY | |
EDGE_BETWEEN_ENTITIES | |
EDGE_LOCKED | |
NOT_EDGE | |
NON_MANIFOLD | |
NOT_TRIANGLES | |
DEGENERATE_TRIANGLES | |
TRIANGLE_LOCKED |
Definition at line 107 of file vtkvmtkPolyDataSurfaceRemeshing.h.
anonymous enum |
anonymous enum |
Enumerator | |
---|---|
TARGET_AREA | |
TARGET_AREA_ARRAY |
Definition at line 124 of file vtkvmtkPolyDataSurfaceRemeshing.h.
anonymous enum |
Enumerator | |
---|---|
RELOCATE_SUCCESS | |
RELOCATE_FAILURE |
Definition at line 129 of file vtkvmtkPolyDataSurfaceRemeshing.h.
anonymous enum |
Enumerator | |
---|---|
INTERNAL_POINT | |
POINT_ON_BOUNDARY | |
NO_NEIGHBORS |
Definition at line 134 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkPolyDataSurfaceRemeshing* vtkvmtkPolyDataSurfaceRemeshing::NewInstance | ( | ) | const |
void vtkvmtkPolyDataSurfaceRemeshing::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
Definition at line 91 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
inline |
Definition at line 93 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 184 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 185 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 186 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 187 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 188 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 189 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 190 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 191 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 192 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 194 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 195 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 196 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 197 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 198 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 199 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 200 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 202 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 204 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 205 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 206 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 207 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 208 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 209 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 210 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 211 of file vtkvmtkPolyDataSurfaceRemeshing.h.
|
protected |
Definition at line 213 of file vtkvmtkPolyDataSurfaceRemeshing.h.