VTK helper that processes the 3-skeleton (tetrahedra) of a data-set.
More...
#include <vtkThreeSkeleton.h>
|
| vtkTypeMacro (vtkThreeSkeleton, vtkDataSetAlgorithm) |
|
| vtkSetMacro (debugLevel_, int) |
|
void | SetThreads () |
|
void | SetThreadNumber (int threadNumber) |
|
void | SetUseAllCores (bool onOff) |
|
int | buildCellEdges (vtkDataSet *input, vector< vector< int > > &cellEdges, vector< pair< int, int > > *edgeList=NULL, vector< vector< int > > *vertexEdges=NULL, const bool &isTriangulation=false) const |
|
int | buildCellNeighbors (vtkDataSet *input, vector< vector< int > > &cellNeighbors, vector< vector< int > > *vertexStars=NULL, vector< vector< int > > *triangleStars=NULL, const bool &isTriangulation=false) const |
|
int | buildTriangulationCellNeighbors (vtkPolyData *input, vector< vector< int > > &cellNeighbors, vector< vector< int > > *vertexStars=NULL, vector< vector< int > > *triangleStars=NULL) const |
|
int | buildTriangulationCellNeighbors (vtkUnstructuredGrid *input, vector< vector< int > > &cellNeighbors, vector< vector< int > > *vertexStars=NULL, vector< vector< int > > *triangleStars=NULL) const |
|
| Wrapper () |
|
| ~Wrapper () |
|
| Debug () |
|
virtual | ~Debug () |
|
virtual const int | dMsg (ostream &stream, string msg, const int &debugLevel=infoMsg) const |
|
const int | err (const string msg, const int &debugLevel=infoMsg) const |
|
const int | msg (const char *msg, const int &debugLevel=infoMsg) const |
|
virtual const int | setDebugLevel (const int &debugLevel) |
|
int | setThreadNumber (const int threadNumber) |
|
int | setWrapper (const Wrapper *wrapper) |
|
VTK helper that processes the 3-skeleton (tetrahedra) of a data-set.
- Author
- Julien Tierny julie.nosp@m.n.ti.nosp@m.erny@.nosp@m.lip6.nosp@m..fr
- Date
- August 2015.
VTK wrapping code for the package.
- See also
- vtkTriangulation
-
wtfit::Triangulation
-
wtfit::ThreeSkeleton
vtkThreeSkeleton::vtkThreeSkeleton |
( |
| ) |
|
|
protected |
vtkThreeSkeleton::~vtkThreeSkeleton |
( |
| ) |
|
|
protected |
int vtkThreeSkeleton::buildCellEdges |
( |
vtkDataSet * |
input, |
|
|
vector< vector< int > > & |
cellEdges, |
|
|
vector< pair< int, int > > * |
edgeList = NULL , |
|
|
vector< vector< int > > * |
vertexEdges = NULL , |
|
|
const bool & |
isTriangulation = false |
|
) |
| const |
Compute the list of edges of each cell of a vtkDataSet.
- Parameters
-
input | Input data-set. |
cellEdges | Output edge lists. The size of this vector will be equal to the number of cells in the mesh. Each entry will be a vector listing the edge identifiers of the entry's cell's edges. |
edgeList | Optional list of edges. If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal edge list. If this vector is not empty but incorrect, the behavior is unspecified. |
vertexEdges | Optional list of edges for each vertex. If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal vertex edge list. If this vector is not empty but incorrect, the behavior is unspecified. |
isTriangulation | Optional flag that speeds up computation if the input mesh is indeed a valid triangulation (unspecified behavior otherwise). |
- Returns
- Returns 0 upon success, negative values otherwise.
int vtkThreeSkeleton::buildCellNeighbors |
( |
vtkDataSet * |
input, |
|
|
vector< vector< int > > & |
cellNeighbors, |
|
|
vector< vector< int > > * |
vertexStars = NULL , |
|
|
vector< vector< int > > * |
triangleStars = NULL , |
|
|
const bool & |
isTriangulation = false |
|
) |
| const |
Compute the list of neighbors of each cell of a vtkDataSet.
- Parameters
-
input | Input data-set. |
cellNeighbors | Output neighbor list. The size of this vector will be equal to the number of cells in the mesh. Each entry will be a vector listing the cell identifiers of the entry's cell's neighbors. |
vertexStars | Optional list of vertex stars (list of 3-dimensional cells connected to each vertex). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal vertex star list. If this vector is not empty but incorrect, the behavior is unspecified. |
triangleStars | Optional list of triangle stars (list of 3-dimensional cells connected to each triangle). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal triangle star list. If this vector is not empty but incorrect, the behavior is unspecified. |
isTriangulation | Optional flag that speeds up computation if the input mesh is indeed a valid triangulation (unspecified behavior otherwise). |
- Returns
- Returns 0 upon success, negative values otherwise.
int vtkThreeSkeleton::buildTriangulationCellNeighbors |
( |
vtkPolyData * |
input, |
|
|
vector< vector< int > > & |
cellNeighbors, |
|
|
vector< vector< int > > * |
vertexStars = NULL , |
|
|
vector< vector< int > > * |
triangleStars = NULL |
|
) |
| const |
|
inline |
Compute the list of neighbors of each cell of a triangulation represented by.a vtkPolyData object (unspecified behavior if the input mesh is not a triangulation).
- Parameters
-
input | Input vtkPolyData object. |
cellNeighbors | Output neighbor list. The size of this vector will be equal to the number of cells in the mesh. Each entry will be a vector listing the cell identifiers of the entry's cell's neighbors. |
vertexStars | Optional list of vertex stars (list of 3-dimensional cells connected to each vertex). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal vertex star list. If this vector is not empty but incorrect, the behavior is unspecified. |
triangleStars | Optional list of triangle stars (list of 3-dimensional cells connected to each triangle). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal triangle star list. If this vector is not empty but incorrect, the behavior is unspecified. |
- Returns
- Returns 0 upon success, negative values otherwise.
int vtkThreeSkeleton::buildTriangulationCellNeighbors |
( |
vtkUnstructuredGrid * |
input, |
|
|
vector< vector< int > > & |
cellNeighbors, |
|
|
vector< vector< int > > * |
vertexStars = NULL , |
|
|
vector< vector< int > > * |
triangleStars = NULL |
|
) |
| const |
|
inline |
Compute the list of neighbors of each cell of a triangulation represented by.a vtkUnstructuredGrid object (unspecified behavior if the input mesh is not a triangulation).
- Parameters
-
input | Input vtkUnstructuredGrid object. |
cellNeighbors | Output neighbor list. The size of this vector will be equal to the number of cells in the mesh. Each entry will be a vector listing the cell identifiers of the entry's cell's neighbors. |
vertexStars | Optional list of vertex stars (list of 3-dimensional cells connected to each vertex). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal vertex star list. If this vector is not empty but incorrect, the behavior is unspecified. |
triangleStars | Optional list of triangle stars (list of 3-dimensional cells connected to each triangle). If NULL, the function will compute this list anyway and free the related memory upon return. If not NULL but pointing to an empty vector, the function will fill this empty vector (useful if this list needs to be used later on by the calling program). If not NULL but pointing to a non-empty vector, this function will use this vector as internal triangle star list. If this vector is not empty but incorrect, the behavior is unspecified. |
- Returns
- Returns 0 upon success, negative values otherwise.
int vtkThreeSkeleton::RequestData |
( |
vtkInformation * |
request, |
|
|
vtkInformationVector ** |
inputVector, |
|
|
vtkInformationVector * |
outputVector |
|
) |
| |
|
protected |
void vtkThreeSkeleton::SetThreadNumber |
( |
int |
threadNumber | ) |
|
|
inline |
void vtkThreeSkeleton::SetThreads |
( |
| ) |
|
|
inline |
void vtkThreeSkeleton::SetUseAllCores |
( |
bool |
onOff | ) |
|
|
inline |
The documentation for this class was generated from the following files: