67 #ifndef vtkTrimmedExtrusionFilter_h 68 #define vtkTrimmedExtrusionFilter_h 70 #include "vtkFiltersModelingModule.h" 90 vtkSetVector3Macro(ExtrusionDirection,
double);
91 vtkGetVectorMacro(ExtrusionDirection,
double,3);
117 vtkSetMacro(Capping,
int);
118 vtkGetMacro(Capping,
int);
119 vtkBooleanMacro(Capping,
int);
143 { this->SetExtrusionStrategy(BOUNDARY_EDGES); }
145 { this->SetExtrusionStrategy(ALL_EDGES); }
182 { this->SetCappingStrategy(INTERSECTION); }
184 { this->SetCappingStrategy(MINIMUM_DISTANCE); }
186 { this->SetCappingStrategy(MAXIMUM_DISTANCE); }
188 { this->SetCappingStrategy(AVERAGE_DISTANCE); }
205 double ExtrusionDirection[3];
void SetCappingStrategyToMaximumDistance()
Specify a strategy for capping.
void SetExtrusionStrategyToAllEdges()
Specify a strategy for extrusion.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
an abstract base class for locators which find cells
concrete dataset represents vertices, lines, polygons, and triangle strips
void SetCappingStrategyToAverageDistance()
Specify a strategy for capping.
void SetExtrusionStrategyToBoundaryEdges()
Specify a strategy for extrusion.
Proxy object to connect input/output ports.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
list of point or cell ids
void SetCappingStrategyToIntersection()
Specify a strategy for capping.
vtkAbstractCellLocator * Locator
void SetCappingStrategyToMinimumDistance()
Specify a strategy for capping.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
extrude polygonal data trimmed by a second input surface
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.