VTK  9.2.6
vtkOutlineFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkOutlineFilter.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=========================================================================*/
41#ifndef vtkOutlineFilter_h
42#define vtkOutlineFilter_h
43
44#include "vtkFiltersModelingModule.h" // For export macro
46
47class VTKFILTERSMODELING_EXPORT vtkOutlineFilter : public vtkPolyDataAlgorithm
48{
49public:
51
56 void PrintSelf(ostream& os, vtkIndent indent) override;
58
60
63 vtkSetMacro(GenerateFaces, vtkTypeBool);
64 vtkBooleanMacro(GenerateFaces, vtkTypeBool);
65 vtkGetMacro(GenerateFaces, vtkTypeBool);
67
69 {
70 ROOT_LEVEL = 0,
71 LEAF_DATASETS = 1,
72 ROOT_AND_LEAFS = 2,
73 SPECIFIED_INDEX = 3
74 };
75
77
87 vtkSetMacro(CompositeStyle, int);
88 vtkGetMacro(CompositeStyle, int);
89 void SetCompositeStyleToRoot() { this->SetCompositeStyle(ROOT_LEVEL); }
90 void SetCompositeStyleToLeafs() { this->SetCompositeStyle(LEAF_DATASETS); }
91 void SetCompositeStyleToRootAndLeafs() { this->SetCompositeStyle(ROOT_AND_LEAFS); }
92 void SetCompositeStyleToSpecifiedIndex() { this->SetCompositeStyle(SPECIFIED_INDEX); }
94
96
103 void AddIndex(unsigned int index);
104 void RemoveIndex(unsigned int index);
107
109
114 vtkSetMacro(OutputPointsPrecision, int);
115 vtkGetMacro(OutputPointsPrecision, int);
117
118protected:
121
125
126 class vtkIndexSet;
127 vtkIndexSet* Indices;
128
129 void AppendOutline(vtkPoints* pts, vtkCellArray* lines, vtkCellArray* faces, double bds[6]);
130
132 int FillInputPortInformation(int port, vtkInformation* info) override;
133
134private:
135 vtkOutlineFilter(const vtkOutlineFilter&) = delete;
136 void operator=(const vtkOutlineFilter&) = delete;
137};
138
139#endif
object to represent cell connectivity
Definition: vtkCellArray.h:187
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
create wireframe outline for an arbitrary data set or composite dataset
void SetCompositeStyleToRootAndLeafs()
Specify a style for creating bounding boxes around input composite datasets.
void RemoveAllIndices()
If the composite style is set to SpecifiedIndex, then one or more flat indices can be specified,...
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetCompositeStyleToLeafs()
Specify a style for creating bounding boxes around input composite datasets.
void RemoveIndex(unsigned int index)
If the composite style is set to SpecifiedIndex, then one or more flat indices can be specified,...
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void AppendOutline(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *faces, double bds[6])
void SetCompositeStyleToSpecifiedIndex()
Specify a style for creating bounding boxes around input composite datasets.
void AddIndex(unsigned int index)
If the composite style is set to SpecifiedIndex, then one or more flat indices can be specified,...
~vtkOutlineFilter() override
static vtkOutlineFilter * New()
Standard methods for instantiation.
vtkTypeBool GenerateFaces
vtkIndexSet * Indices
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation.
void SetCompositeStyleToRoot()
Specify a style for creating bounding boxes around input composite datasets.
represent and manipulate 3D points
Definition: vtkPoints.h:40
Superclass for algorithms that produce only polydata as output.
int vtkTypeBool
Definition: vtkABI.h:69