84 #ifndef vtkImprintFilter_h
85 #define vtkImprintFilter_h
87 #include "vtkFiltersModelingModule.h"
90 VTK_ABI_NAMESPACE_BEGIN
146 vtkGetMacro(Tolerance,
double);
156 ABSOLUTE_TOLERANCE = 0,
157 RELATIVE_TO_PROJECTION_TOLERANCE = 1,
158 RELATIVE_TO_MIN_EDGE_LENGTH = 2
167 vtkSetClampMacro(MergeToleranceType,
int, ABSOLUTE_TOLERANCE, RELATIVE_TO_MIN_EDGE_LENGTH);
168 vtkGetMacro(MergeToleranceType,
int);
172 this->SetMergeToleranceType(RELATIVE_TO_PROJECTION_TOLERANCE);
176 this->SetMergeToleranceType(RELATIVE_TO_MIN_EDGE_LENGTH);
178 vtkSetClampMacro(MergeTolerance,
double, 0.0,
VTK_FLOAT_MAX);
179 vtkGetMacro(MergeTolerance,
double);
186 PROJECTED_IMPRINT = 2,
187 IMPRINTED_REGION = 3,
205 vtkSetClampMacro(OutputType,
int, TARGET_CELLS, MERGED_IMPRINT);
206 vtkGetMacro(OutputType,
int);
222 vtkSetMacro(BoundaryEdgeInsertion,
bool);
223 vtkGetMacro(BoundaryEdgeInsertion,
bool);
224 vtkBooleanMacro(BoundaryEdgeInsertion,
bool);
232 vtkSetMacro(PassCellData,
bool);
233 vtkGetMacro(PassCellData,
bool);
234 vtkBooleanMacro(PassCellData,
bool);
246 vtkSetMacro(PassPointData,
bool);
247 vtkGetMacro(PassPointData,
bool);
248 vtkBooleanMacro(PassPointData,
bool);
253 USE_TARGET_EDGES = 0,
254 USE_IMPRINT_EDGES = 1
263 vtkSetClampMacro(PointInterpolation,
int, USE_TARGET_EDGES, USE_IMPRINT_EDGES);
264 vtkGetMacro(PointInterpolation,
int);
272 TRIANGULATION_INPUT = 1,
273 TRIANGULATION_OUTPUT = 2
284 vtkSetMacro(TriangulateOutput,
bool);
285 vtkGetMacro(TriangulateOutput,
bool);
286 vtkBooleanMacro(TriangulateOutput,
bool);
298 vtkSetClampMacro(DebugOutputType,
int, NO_DEBUG_OUTPUT, TRIANGULATION_OUTPUT);
299 vtkGetMacro(DebugOutputType,
int);
343 VTK_ABI_NAMESPACE_END
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
bool BoundaryEdgeInsertion
void SetMergeToleranceTypeToMinEdge()
Specify a tolerance which is used to determine whether two points are considered coincident to one an...
void SetOutputTypeToProjectedImprint()
Control what is output by the filter.
void SetMergeToleranceTypeToRelativeToProjection()
Specify a tolerance which is used to determine whether two points are considered coincident to one an...
perform fast cell location operations
concrete dataset represents vertices, lines, polygons, and triangle strips
void SetOutputTypeToImprintedRegion()
Control what is output by the filter.
void SetOutputTypeToImprintedCells()
Control what is output by the filter.
Proxy object to connect input/output ports.
static vtkPolyDataAlgorithm * New()
void SetPointInterpolationToImprintEdges()
If PassPointData is on, indicate how new point data is to generated at the intersection points betwee...
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void SetPointInterpolationToTargetEdges()
If PassPointData is on, indicate how new point data is to generated at the intersection points betwee...
Imprint the contact surface of one object onto another surface.
void SetOutputTypeToMergedImprint()
Control what is output by the filter.
void SetDebugOutputTypeToNoDebugOutput()
The following methods support debugging.
void SetMergeToleranceTypeToAbsolute()
Specify a tolerance which is used to determine whether two points are considered coincident to one an...
void SetDebugOutputTypeToTriangulationOutput()
The following methods support debugging.
general representation of visualization data
void SetDebugOutputTypeToTriangulationInput()
The following methods support debugging.
void SetOutputTypeToTargetCells()
Control what is output by the filter.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.