#include <vtkTempTessellatorFilter.h>
Collaboration diagram for vtkTempTessellatorFilter:
Public Member Functions | |
vtkTypeRevisionMacro (vtkTempTessellatorFilter, vtkDataSetToUnstructuredGridFilter) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetTessellator (vtkStreamingTessellator *) |
virtual vtkStreamingTessellator * | GetTessellator () |
virtual void | SetSubdivider (vtkDataSetSubdivisionAlgorithm *) |
virtual vtkDataSetSubdivisionAlgorithm * | GetSubdivider () |
virtual unsigned long | GetMTime () |
virtual void | SetOutputDimension (int) |
virtual int | GetOutputDimension () |
int | GetOutputDimension () const |
virtual void | SetMaximumNumberOfSubdivisions (int num_subdiv_in) |
int | GetMaximumNumberOfSubdivisions () |
virtual void | SetChordError (double ce) |
double | GetChordError () |
virtual void | ResetFieldCriteria () |
virtual void | SetFieldCriterion (int field, double chord) |
virtual void | SetMergePoints (int OnOrOff) |
virtual void | MergePointsOn () |
virtual void | MergePointsOff () |
virtual int | GetMergePoints () |
int | GetMergePoints () const |
Static Public Member Functions | |
vtkTempTessellatorFilter * | New () |
Protected Member Functions | |
vtkTempTessellatorFilter () | |
~vtkTempTessellatorFilter () | |
void | SetupOutput () |
virtual void | Execute () |
void | Teardown () |
void | OutputLine (const double *, const double *) |
void | OutputTriangle (const double *, const double *, const double *) |
void | OutputTetrahedron (const double *, const double *, const double *, const double *) |
Static Protected Member Functions | |
void | AddALine (const double *, const double *, vtkSubdivisionAlgorithm *, void *, const void *) |
void | AddATriangle (const double *, const double *, const double *, vtkSubdivisionAlgorithm *, void *, const void *) |
void | AddATetrahedron (const double *, const double *, const double *, const double *, vtkSubdivisionAlgorithm *, void *, const void *) |
Protected Attributes | |
vtkStreamingTessellator * | Tessellator |
vtkDataSetSubdivisionAlgorithm * | Subdivider |
int | OutputDimension |
int | MergePoints |
vtkUnstructuredGrid * | OutputMesh |
vtkPoints * | OutputPoints |
vtkDataArray ** | OutputAttributes |
int * | OutputAttributeIndices |
This class approximates nonlinear FEM elements with linear simplices.
Warning: This class is temporary and will go away at some point after ParaView 1.4.0.
This filter rifles through all the cells in an input vtkDataSet. It tesselates each cell and uses the vtkStreamingTessellator and vtkDataSetSubdivisionAlgorithm classes to generate simplices that approximate the nonlinear mesh using some approximation metric (encoded in the particular vtkDataSetSubdivisionAlgorithm::EvaluateEdge implementation). The simplices are placed into the filter's output vtkDataSet object by the callback routines AddATetrahedron, AddATriangle, and AddALine, which are registered with the triangulator.
The output mesh will have geometry and any fields specified as attributes in the input mesh's point data. The attribute's copy flags are honored, except for normals.
Definition at line 66 of file vtkTempTessellatorFilter.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 158 of file vtkTempTessellatorFilter.h. References OutputDimension. |
|
These are convenience routines for setting properties maintained by the tessellator and subdivider. They are implemented here for ParaView's sake. |
|
These are convenience routines for setting properties maintained by the tessellator and subdivider. They are implemented here for ParaView's sake. |
|
These are convenience routines for setting properties maintained by the tessellator and subdivider. They are implemented here for ParaView's sake. |
|
These are convenience routines for setting properties maintained by the tessellator and subdivider. They are implemented here for ParaView's sake. |
|
These methods are for the ParaView client. |
|
These methods are for the ParaView client. |
|
The adaptive tessellation will output vertices that are not shared among cells, even where they should be. This can be corrected to some extents with a vtkMergeFilter. By default, the filter is off and vertices will not be shared. |
|
The adaptive tessellation will output vertices that are not shared among cells, even where they should be. This can be corrected to some extents with a vtkMergeFilter. By default, the filter is off and vertices will not be shared. |
|
The adaptive tessellation will output vertices that are not shared among cells, even where they should be. This can be corrected to some extents with a vtkMergeFilter. By default, the filter is off and vertices will not be shared. |
|
The adaptive tessellation will output vertices that are not shared among cells, even where they should be. This can be corrected to some extents with a vtkMergeFilter. By default, the filter is off and vertices will not be shared. |
|
The adaptive tessellation will output vertices that are not shared among cells, even where they should be. This can be corrected to some extents with a vtkMergeFilter. By default, the filter is off and vertices will not be shared. Definition at line 110 of file vtkTempTessellatorFilter.h. |
|
Called by Execute to set up a multitude of member variables used by the per-primitive output functions (OutputLine, OutputTriangle, and maybe one day... OutputTetrahedron). |
|
Run the filter; produce a polygonal approximation to the grid. |
|
Reset the temporary variables used during the filter's Execute() method. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 130 of file vtkTempTessellatorFilter.h. |
|
Definition at line 131 of file vtkTempTessellatorFilter.h. |
|
Definition at line 132 of file vtkTempTessellatorFilter.h. Referenced by GetOutputDimension(). |
|
Definition at line 133 of file vtkTempTessellatorFilter.h. |
|
These member variables are set by SetupOutput for use inside the callback members OutputLine and OutputTriangle. Definition at line 138 of file vtkTempTessellatorFilter.h. |
|
These member variables are set by SetupOutput for use inside the callback members OutputLine and OutputTriangle. Definition at line 139 of file vtkTempTessellatorFilter.h. |
|
These member variables are set by SetupOutput for use inside the callback members OutputLine and OutputTriangle. Definition at line 140 of file vtkTempTessellatorFilter.h. |
|
These member variables are set by SetupOutput for use inside the callback members OutputLine and OutputTriangle. Definition at line 141 of file vtkTempTessellatorFilter.h. |