VTK
vtkCellDistanceSelector.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3 Program: Visualization Toolkit
4 Module: $RCSfile: vtkCellDistanceSelector,v $
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 =========================================================================*/
37 #ifndef VTK_CELL_DISTANCE_SELECTOR_H
38 #define VTK_CELL_DISTANCE_SELECTOR_H
39 
40 #include "vtkFiltersSelectionModule.h" // For export macro
41 #include "vtkSelectionAlgorithm.h"
42 #include "vtkSmartPointer.h" // For smart pointers
43 
44 class vtkDataSet;
45 class vtkSelection;
46 class vtkAlgorithmOutput;
47 class vtkDataArray;
48 
50 
53 {
54  public:
56  virtual void PrintSelf(ostream& os, vtkIndent indent);
58 
60 
62 
64  {
65  INPUT_MESH = 0,
66  INPUT_SELECTION = 1
67  };
69 
71 
74  { this->SetInputConnection( INPUT_MESH, in ); }
76 
78 
80  { this->SetInputData( INPUT_MESH, obj ); }
82 
84 
87  { this->SetInputConnection( INPUT_SELECTION, in ); }
89 
91 
93  { this->SetInputData( INPUT_SELECTION, obj ); }
95 
97 
99  vtkSetMacro(Distance,int);
100  vtkGetMacro(Distance,int);
102 
104 
106  vtkSetMacro(IncludeSeed,int);
107  vtkGetMacro(IncludeSeed,int);
108  vtkBooleanMacro(IncludeSeed,int);
110 
112 
114  vtkSetMacro(AddIntermediate,int);
115  vtkGetMacro(AddIntermediate,int);
116  vtkBooleanMacro(AddIntermediate,int);
118 
119  protected:
122 
123  void AddSelectionNode(vtkSelection* output, vtkSmartPointer<vtkDataArray> outIndices, int partNumber, int d);
124 
127 
130  int Distance;
131 
134 
138 
139  private:
140  vtkCellDistanceSelector(const vtkCellDistanceSelector &); // Not implemented
141  void operator= (const vtkCellDistanceSelector &); // Not implemented
142 };
143 
144 #endif /* VTK_CELL_DISTANCE_SELECTOR_H */
vtkCellDistanceSelector::SetInputSelection
void SetInputSelection(vtkSelection *obj)
Definition: vtkCellDistanceSelector.h:92
vtkCellDistanceSelector::AddIntermediate
int AddIntermediate
Definition: vtkCellDistanceSelector.h:137
vtkgl::obj
GLsizei GLsizei GLuint * obj
Definition: vtkgl.h:11994
vtkCellDistanceSelector::New
static vtkCellDistanceSelector * New()
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkCellDistanceSelector
select neighbor cells up to a distance
Definition: vtkCellDistanceSelector.h:53
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkSmartPointer
Hold a reference to a vtkObjectBase instance.
Definition: vtkSmartPointer.h:35
vtkCellDistanceSelector::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkSelection
A node in a selection tree. Used to store selection results.
Definition: vtkSelection.h:45
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkCellDistanceSelector::AddSelectionNode
void AddSelectionNode(vtkSelection *output, vtkSmartPointer< vtkDataArray > outIndices, int partNumber, int d)
vtkSelectionAlgorithm.h
vtkCellDistanceSelector::SetInputSelectionConnection
void SetInputSelectionConnection(vtkAlgorithmOutput *in)
Definition: vtkCellDistanceSelector.h:86
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkCellDistanceSelector::InputPorts
InputPorts
Definition: vtkCellDistanceSelector.h:64
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkFiltersSelectionModule.h
vtkSmartPointer.h
VTKFILTERSSELECTION_EXPORT
#define VTKFILTERSSELECTION_EXPORT
Definition: vtkFiltersSelectionModule.h:15
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkCellDistanceSelector::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkAlgorithm::SetInputConnection
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkCellDistanceSelector::IncludeSeed
int IncludeSeed
Definition: vtkCellDistanceSelector.h:133
vtkCellDistanceSelector::SetInputMeshConnection
void SetInputMeshConnection(vtkAlgorithmOutput *in)
Definition: vtkCellDistanceSelector.h:73
vtkCellDistanceSelector::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkSelectionAlgorithm
Superclass for algorithms that produce only Selection as output.
Definition: vtkSelectionAlgorithm.h:46
vtkSelectionAlgorithm::SetInputData
void SetInputData(vtkDataObject *obj)
Definition: vtkSelectionAlgorithm.h:69
vtkCellDistanceSelector::Distance
int Distance
Definition: vtkCellDistanceSelector.h:130
vtkCellDistanceSelector::SetInputMesh
void SetInputMesh(vtkDataObject *obj)
Definition: vtkCellDistanceSelector.h:79
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkCellDistanceSelector::~vtkCellDistanceSelector
virtual ~vtkCellDistanceSelector()
vtkCellDistanceSelector::vtkCellDistanceSelector
vtkCellDistanceSelector()