VTK
vtkClipDataSet.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkClipDataSet.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 =========================================================================*/
62 #ifndef vtkClipDataSet_h
63 #define vtkClipDataSet_h
64 
65 #include "vtkFiltersGeneralModule.h" // For export macro
67 
68 class vtkCallbackCommand;
71 
73 {
74 public:
76  void PrintSelf(ostream& os, vtkIndent indent);
77 
80  static vtkClipDataSet *New();
81 
83 
87  vtkSetMacro(Value,double);
88  vtkGetMacro(Value,double);
90 
92 
95  vtkSetMacro(UseValueAsOffset, bool);
96  vtkGetMacro(UseValueAsOffset, bool);
97  vtkBooleanMacro(UseValueAsOffset, bool);
99 
101 
106  vtkSetMacro(InsideOut,int);
107  vtkGetMacro(InsideOut,int);
108  vtkBooleanMacro(InsideOut,int);
110 
112 
118 
120 
124  vtkSetMacro(GenerateClipScalars,int);
125  vtkGetMacro(GenerateClipScalars,int);
126  vtkBooleanMacro(GenerateClipScalars,int);
128 
130 
132  vtkSetMacro(GenerateClippedOutput,int);
133  vtkGetMacro(GenerateClippedOutput,int);
134  vtkBooleanMacro(GenerateClippedOutput,int);
136 
138 
142  vtkSetClampMacro(MergeTolerance,double,0.0001,0.25);
143  vtkGetMacro(MergeTolerance,double);
145 
148 
150 
155 
159 
161  unsigned long GetMTime();
162 
164 
167  vtkSetClampMacro(OutputPointsPrecision, int, SINGLE_PRECISION, DEFAULT_PRECISION);
168  vtkGetMacro(OutputPointsPrecision, int);
170 
171 protected:
174 
178 
181  double Value;
183 
186 
187  // Callback registered with the InternalProgressObserver.
188  static void InternalProgressCallbackFunction(vtkObject*, unsigned long,
189  void* clientdata, void*);
191  // The observer to report progress from the internal readers.
193 
194  //helper functions
196 
198  vtkInformationVector** inputVector);
199 
202 
203 private:
204  vtkClipDataSet(const vtkClipDataSet&); // Not implemented.
205  void operator=(const vtkClipDataSet&); // Not implemented.
206 };
207 
208 #endif
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkClipDataSet::SetClipFunction
virtual void SetClipFunction(vtkImplicitFunction *)
vtkClipDataSet::GenerateClippedOutput
int GenerateClippedOutput
Definition: vtkClipDataSet.h:184
vtkAlgorithm
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:62
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkClipDataSet::InternalProgressCallbackFunction
static void InternalProgressCallbackFunction(vtkObject *, unsigned long, void *clientdata, void *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkClipDataSet::GetClippedOutput
vtkUnstructuredGrid * GetClippedOutput()
vtkClipDataSet::InternalProgressCallback
void InternalProgressCallback(vtkAlgorithm *algorithm)
vtkClipDataSet
clip any dataset with user-specified implicit function or input scalar data
Definition: vtkClipDataSet.h:73
vtkClipDataSet::Locator
vtkIncrementalPointLocator * Locator
Definition: vtkClipDataSet.h:179
vtkClipDataSet::ClipFunction
vtkImplicitFunction * ClipFunction
Definition: vtkClipDataSet.h:177
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkClipDataSet::SetLocator
void SetLocator(vtkIncrementalPointLocator *locator)
vtkClipDataSet::UseValueAsOffset
bool UseValueAsOffset
Definition: vtkClipDataSet.h:200
vtkClipDataSet::ClipVolume
void ClipVolume(vtkDataSet *input, vtkUnstructuredGrid *output)
vtkImplicitFunction
abstract interface for implicit functions
Definition: vtkImplicitFunction.h:58
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkClipDataSet::InternalProgressObserver
vtkCallbackCommand * InternalProgressObserver
Definition: vtkClipDataSet.h:192
vtkFiltersGeneralModule.h
vtkClipDataSet::ClipPoints
int ClipPoints(vtkDataSet *input, vtkUnstructuredGrid *output, vtkInformationVector **inputVector)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkClipDataSet::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkClipDataSet::Value
double Value
Definition: vtkClipDataSet.h:181
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition: vtkIncrementalPointLocator.h:54
vtkClipDataSet::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
VTKFILTERSGENERAL_EXPORT
#define VTKFILTERSGENERAL_EXPORT
Definition: vtkFiltersGeneralModule.h:15
vtkClipDataSet::CreateDefaultLocator
void CreateDefaultLocator()
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkClipDataSet::New
static vtkClipDataSet * New()
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkClipDataSet::~vtkClipDataSet
~vtkClipDataSet()
vtkClipDataSet::InsideOut
int InsideOut
Definition: vtkClipDataSet.h:180
vtkCallbackCommand
supports function callbacks
Definition: vtkCallbackCommand.h:50
vtkUnstructuredGridAlgorithm.h
vtkClipDataSet::OutputPointsPrecision
int OutputPointsPrecision
Definition: vtkClipDataSet.h:201
vtkClipDataSet::GetMTime
unsigned long GetMTime()
vtkUnstructuredGridAlgorithm
Superclass for algorithms that produce only unstructured grid as output.
Definition: vtkUnstructuredGridAlgorithm.h:40
vtkClipDataSet::GenerateClipScalars
int GenerateClipScalars
Definition: vtkClipDataSet.h:182
vtkUnstructuredGrid
dataset represents arbitrary combinations of all possible cell types
Definition: vtkUnstructuredGrid.h:82
vtkClipDataSet::vtkClipDataSet
vtkClipDataSet(vtkImplicitFunction *cf=NULL)
vtkClipDataSet::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkClipDataSet::MergeTolerance
double MergeTolerance
Definition: vtkClipDataSet.h:185