Go to the documentation of this file.
15 #ifndef vtkTessellatorFilter_h
16 #define vtkTessellatorFilter_h
59 #include "vtkFiltersGeneralModule.h"
96 vtkSetClampMacro(OutputDimension,
int,1,3);
97 vtkGetMacro(OutputDimension,
int);
100 int GetOutputDimension()
const;
221 #endif // vtkTessellatorFilter_h
represent and manipulate 3D points
An algorithm that refines an initial simplicial tessellation using edge subdivision.
void OutputTriangle(const double *, const double *, const double *)
vtkDataSetEdgeSubdivisionCriterion * Subdivider
vtkMTimeType GetMTime() override
Return this object's modified time.
~vtkTessellatorFilter() override
void OutputLine(const double *, const double *)
quickly locate points in 3-space
static vtkTessellatorFilter * New()
void MergeOutputPoints(vtkUnstructuredGrid *input, vtkUnstructuredGrid *output)
Called by RequestData to merge output points.
abstract superclass for arrays of numeric data
vtkPointLocator * Locator
virtual void SetMaximumNumberOfSubdivisions(int num_subdiv_in)
These are convenience routines for setting properties maintained by the tessellator and subdivider.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void AddATriangle(const double *, const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)
static void AddATetrahedron(const double *, const double *, const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)
how to decide whether a linear approximation to nonlinear geometry or field should be subdivided
virtual void SetChordError(double ce)
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
a simple class to control print indentation
static void AddALine(const double *, const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)
void SetupOutput(vtkDataSet *input, vtkUnstructuredGrid *output)
Called by RequestData to set up a multitude of member variables used by the per-primitive output func...
a subclass of vtkEdgeSubdivisionCriterion for vtkDataSet objects.
virtual void SetFieldCriterion(int field, double chord)
abstract class to specify dataset behavior
void OutputTetrahedron(const double *, const double *, const double *, const double *)
vtkStreamingTessellator * Tessellator
vtkUnstructuredGrid * OutputMesh
These member variables are set by SetupOutput for use inside the callback members OutputLine and Outp...
void OutputPoint(const double *)
virtual void SetTessellator(vtkStreamingTessellator *)
virtual int GetOutputDimension()
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
void Teardown()
Reset the temporary variables used during the filter's RequestData() method.
virtual void SetSubdivider(vtkDataSetEdgeSubdivisionCriterion *)
virtual void ResetFieldCriteria()
These methods are for the ParaView client.
int * OutputAttributeIndices
approximate nonlinear FEM elements with simplices
vtkDataArray ** OutputAttributes
int GetMaximumNumberOfSubdivisions()
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Run the filter; produce a polygonal approximation to the grid.
vtkTypeUInt32 vtkMTimeType
static void AddAPoint(const double *, vtkEdgeSubdivisionCriterion *, void *, const void *)