VTK
vtkDistancePolyDataFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDistancePolyDataFilter.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
40#ifndef vtkDistancePolyDataFilter_h
41#define vtkDistancePolyDataFilter_h
42
43#include "vtkFiltersGeneralModule.h" // For export macro
45
46class VTKFILTERSGENERAL_EXPORT vtkDistancePolyDataFilter : public vtkPolyDataAlgorithm
47{
48public:
51 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
52
54
58 vtkSetMacro(SignedDistance,int);
59 vtkGetMacro(SignedDistance,int);
60 vtkBooleanMacro(SignedDistance,int);
62
64
68 vtkSetMacro(NegateDistance,int);
69 vtkGetMacro(NegateDistance,int);
70 vtkBooleanMacro(NegateDistance,int);
72
74
78 vtkSetMacro(ComputeSecondDistance,int);
79 vtkGetMacro(ComputeSecondDistance,int);
80 vtkBooleanMacro(ComputeSecondDistance,int);
82
90
91protected:
94
95 int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) VTK_OVERRIDE;
96 void GetPolyDataDistance(vtkPolyData*, vtkPolyData*);
97
98private:
99 vtkDistancePolyDataFilter(const vtkDistancePolyDataFilter&) VTK_DELETE_FUNCTION;
100 void operator=(const vtkDistancePolyDataFilter&) VTK_DELETE_FUNCTION;
101
102 int SignedDistance;
103 int NegateDistance;
104 int ComputeSecondDistance;
105};
106
107#endif
Computes the signed distance from one vtkPolyData to another.
static vtkDistancePolyDataFilter * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyData * GetSecondDistanceOutput()
Get the second output, which is a copy of the second input with an additional distance scalar field.
~vtkDistancePolyDataFilter() override
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.