96 #ifndef vtkImprintFilter_h
97 #define vtkImprintFilter_h
99 #include "vtkFiltersModelingModule.h"
157 vtkGetMacro(Tolerance,
double);
167 ABSOLUTE_TOLERANCE = 0,
168 RELATIVE_TO_PROJECTION_TOLERANCE = 1,
169 RELATIVE_TO_MIN_EDGE_LENGTH = 2
178 vtkSetClampMacro(MergeToleranceType,
int, ABSOLUTE_TOLERANCE, RELATIVE_TO_MIN_EDGE_LENGTH);
179 vtkGetMacro(MergeToleranceType,
int);
183 this->SetMergeToleranceType(RELATIVE_TO_PROJECTION_TOLERANCE);
187 this->SetMergeToleranceType(RELATIVE_TO_MIN_EDGE_LENGTH);
189 vtkSetClampMacro(MergeTolerance,
double, 0.0,
VTK_FLOAT_MAX);
190 vtkGetMacro(MergeTolerance,
double);
197 PROJECTED_IMPRINT = 2,
198 IMPRINTED_REGION = 3,
216 vtkSetClampMacro(OutputType,
int, TARGET_CELLS, MERGED_IMPRINT);
217 vtkGetMacro(OutputType,
int);
233 vtkSetMacro(BoundaryEdgeInsertion,
bool);
234 vtkGetMacro(BoundaryEdgeInsertion,
bool);
235 vtkBooleanMacro(BoundaryEdgeInsertion,
bool);
243 vtkSetMacro(PassCellData,
bool);
244 vtkGetMacro(PassCellData,
bool);
245 vtkBooleanMacro(PassCellData,
bool);
257 vtkSetMacro(PassPointData,
bool);
258 vtkGetMacro(PassPointData,
bool);
259 vtkBooleanMacro(PassPointData,
bool);
264 USE_TARGET_EDGES = 0,
265 USE_IMPRINT_EDGES = 1
274 vtkSetClampMacro(PointInterpolation,
int, USE_TARGET_EDGES, USE_IMPRINT_EDGES);
275 vtkGetMacro(PointInterpolation,
int);
283 TRIANGULATION_INPUT = 1,
284 TRIANGULATION_OUTPUT = 2
295 vtkSetMacro(TriangulateOutput,
bool);
296 vtkGetMacro(TriangulateOutput,
bool);
297 vtkBooleanMacro(TriangulateOutput,
bool);
309 vtkSetClampMacro(DebugOutputType,
int, NO_DEBUG_OUTPUT, TRIANGULATION_OUTPUT);
310 vtkGetMacro(DebugOutputType,
int);
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.