VTK
vtkClipConvexPolyData.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkClipConvexPolyData.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 =========================================================================*/
26 #ifndef vtkClipConvexPolyData_h
27 #define vtkClipConvexPolyData_h
28 
29 #include "vtkFiltersGeneralModule.h" // For export macro
30 #include "vtkPolyDataAlgorithm.h"
31 
32 class vtkPlaneCollection;
33 class vtkPlane;
34 class vtkClipConvexPolyDataInternals;
35 
37 {
38 public:
41  void PrintSelf(ostream& os, vtkIndent indent);
42 
44 
49 
52  virtual unsigned long int GetMTime();
53 
54 protected:
57 
58  // The method that does it all...
60  vtkInformationVector **inputVector,
61  vtkInformationVector *outputVector);
62 
64 
66  double tolerance);
68 
71 
74 
77 
80 
82  vtkClipConvexPolyDataInternals *Internal;
83 
84 private:
85  vtkClipConvexPolyData(const vtkClipConvexPolyData&); // Not implemented.
86  void operator=(const vtkClipConvexPolyData&); // Not implemented.
87 };
88 
89 #endif
vtkPlane
perform various plane computations
Definition: vtkPlane.h:37
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkClipConvexPolyData::RemoveEmptyPolygons
void RemoveEmptyPolygons()
vtkClipConvexPolyData::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkClipConvexPolyData::~vtkClipConvexPolyData
~vtkClipConvexPolyData()
vtkClipConvexPolyData::GetMTime
virtual unsigned long int GetMTime()
vtkPolyDataAlgorithm.h
vtkFiltersGeneralModule.h
vtkClipConvexPolyData::ClearNewVertices
void ClearNewVertices()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkClipConvexPolyData::New
static vtkClipConvexPolyData * New()
VTKFILTERSGENERAL_EXPORT
#define VTKFILTERSGENERAL_EXPORT
Definition: vtkFiltersGeneralModule.h:15
vtkClipConvexPolyData::ClipWithPlane
void ClipWithPlane(vtkPlane *p, double tolerance)
vtkClipConvexPolyData::SetPlanes
void SetPlanes(vtkPlaneCollection *planes)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkClipConvexPolyData
clip any dataset with user-specified implicit function or input scalar data
Definition: vtkClipConvexPolyData.h:37
vtkClipConvexPolyData::Internal
vtkClipConvexPolyDataInternals * Internal
Definition: vtkClipConvexPolyData.h:82
vtkgl::p
GLfloat GLfloat p
Definition: vtkgl.h:15717
vtkPlaneCollection
maintain a list of planes
Definition: vtkPlaneCollection.h:36
vtkClipConvexPolyData::vtkClipConvexPolyData
vtkClipConvexPolyData()
vtkClipConvexPolyData::HasDegeneracies
bool HasDegeneracies(vtkPlane *p)
vtkClipConvexPolyData::RequestData
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkClipConvexPolyData::ClearInternals
void ClearInternals()
vtkClipConvexPolyData::Planes
vtkPlaneCollection * Planes
Definition: vtkClipConvexPolyData.h:81
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:44