VTK
vtkClipPolyData.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkClipPolyData.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 =========================================================================*/
64 #ifndef vtkClipPolyData_h
65 #define vtkClipPolyData_h
66 
67 #include "vtkFiltersCoreModule.h" // For export macro
68 #include "vtkPolyDataAlgorithm.h"
69 
72 
74 {
75 public:
77  void PrintSelf(ostream& os, vtkIndent indent);
78 
81  static vtkClipPolyData *New();
82 
84 
87  vtkSetMacro(Value,double);
88  vtkGetMacro(Value,double);
90 
92 
97  vtkSetMacro(InsideOut,int);
98  vtkGetMacro(InsideOut,int);
99  vtkBooleanMacro(InsideOut,int);
101 
103 
109 
111 
115  vtkSetMacro(GenerateClipScalars,int);
116  vtkGetMacro(GenerateClipScalars,int);
117  vtkBooleanMacro(GenerateClipScalars,int);
119 
121 
123  vtkSetMacro(GenerateClippedOutput,int);
124  vtkGetMacro(GenerateClippedOutput,int);
125  vtkBooleanMacro(GenerateClippedOutput,int);
127 
130 
132 
134  {
135  return this->GetOutputPort(1);
136  }
138 
140 
145 
149 
151  unsigned long GetMTime();
152 
154 
157  vtkSetMacro(OutputPointsPrecision,int);
158  vtkGetMacro(OutputPointsPrecision,int);
160 
161 protected:
164 
167 
170  double Value;
174 
175 private:
176  vtkClipPolyData(const vtkClipPolyData&); // Not implemented.
177  void operator=(const vtkClipPolyData&); // Not implemented.
178 };
179 
180 #endif
vtkClipPolyData::GetClippedOutputPort
vtkAlgorithmOutput * GetClippedOutputPort()
Definition: vtkClipPolyData.h:133
vtkClipPolyData::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkClipPolyData::GenerateClipScalars
int GenerateClipScalars
Definition: vtkClipPolyData.h:171
vtkClipPolyData::Locator
vtkIncrementalPointLocator * Locator
Definition: vtkClipPolyData.h:168
vtkAlgorithm::GetOutputPort
vtkAlgorithmOutput * GetOutputPort()
Definition: vtkAlgorithm.h:373
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkClipPolyData::CreateDefaultLocator
void CreateDefaultLocator()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkClipPolyData::SetClipFunction
virtual void SetClipFunction(vtkImplicitFunction *)
vtkClipPolyData::GenerateClippedOutput
int GenerateClippedOutput
Definition: vtkClipPolyData.h:172
vtkClipPolyData::vtkClipPolyData
vtkClipPolyData(vtkImplicitFunction *cf=NULL)
vtkClipPolyData::~vtkClipPolyData
~vtkClipPolyData()
vtkClipPolyData::GetMTime
unsigned long GetMTime()
vtkFiltersCoreModule.h
vtkPolyDataAlgorithm.h
vtkImplicitFunction
abstract interface for implicit functions
Definition: vtkImplicitFunction.h:58
vtkClipPolyData::New
static vtkClipPolyData * New()
vtkClipPolyData::ClipFunction
vtkImplicitFunction * ClipFunction
Definition: vtkClipPolyData.h:166
vtkClipPolyData::SetLocator
void SetLocator(vtkIncrementalPointLocator *locator)
vtkClipPolyData::GetClippedOutput
vtkPolyData * GetClippedOutput()
VTKFILTERSCORE_EXPORT
#define VTKFILTERSCORE_EXPORT
Definition: vtkFiltersCoreModule.h:15
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition: vtkIncrementalPointLocator.h:54
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkClipPolyData::Value
double Value
Definition: vtkClipPolyData.h:170
vtkClipPolyData::OutputPointsPrecision
int OutputPointsPrecision
Definition: vtkClipPolyData.h:173
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkClipPolyData
clip polygonal data with user-specified implicit function or input scalar data
Definition: vtkClipPolyData.h:74
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkClipPolyData::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkClipPolyData::InsideOut
int InsideOut
Definition: vtkClipPolyData.h:169
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:44