VTK
vtkHyperOctreeSurfaceFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkHyperOctreeSurfaceFilter.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 =========================================================================*/
28 #ifndef vtkHyperOctreeSurfaceFilter_h
29 #define vtkHyperOctreeSurfaceFilter_h
30 
31 #include "vtkFiltersHyperTreeModule.h" // For export macro
32 #include "vtkPolyDataAlgorithm.h"
33 
36 class vtkIdTypeArray;
38 
39 class VTKFILTERSHYPERTREE_EXPORT vtkHyperOctreeSurfaceFilter : public vtkPolyDataAlgorithm
40 {
41 public:
44  void PrintSelf(ostream& os, vtkIndent indent);
45 
47 
52  vtkSetMacro(Merging,int);
53  vtkGetMacro(Merging,int);
54  vtkBooleanMacro(Merging,int);
56 
58 
62  void SetLocator(vtkIncrementalPointLocator *locator);
63  vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
65 
70 
72 
78  vtkSetMacro(PassThroughCellIds,int);
79  vtkGetMacro(PassThroughCellIds,int);
80  vtkBooleanMacro(PassThroughCellIds,int);
82 
83 protected:
86 
89 
90  void GenerateLines(double bounds[2],
91  vtkIdType ptIds[2]);
92  void GenerateQuads(double bounds[4],
93  vtkIdType ptIds[4]);
94  void GenerateFaces(double bounds[6],
95  vtkIdType ptIds[8],
96  int onFace[6]);
97 
101  void CreateDefaultLocator();
102 
103  int Merging;
105 
106  // Variables used by generate recursively.
107  // It avoids to pass to much argument.
109 
114 
116  void RecordOrigCellId(vtkIdType destIndex, vtkIdType originalId);
118 
119 private:
120  vtkHyperOctreeSurfaceFilter(const vtkHyperOctreeSurfaceFilter&) VTK_DELETE_FUNCTION;
121  void operator=(const vtkHyperOctreeSurfaceFilter&) VTK_DELETE_FUNCTION;
122 };
123 
124 #endif
Store vtkAlgorithm input/output information.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
represent and manipulate cell attribute data
Definition: vtkCellData.h:38
Abstract class in support of both point location and point insertion.
dynamic, self-adjusting array of vtkIdType
int vtkIdType
Definition: vtkType.h:287
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248
static vtkPolyDataAlgorithm * New()
vtkIncrementalPointLocator * Locator
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual vtkMTimeType GetMTime()
Return this object's modified time.
represent and manipulate attribute data in a dataset
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Objects that can traverse hyperoctree nodes.
object to represent cell connectivity
Definition: vtkCellArray.h:50
Extracts outer (polygonal) surface.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Store zero or more vtkInformation instances.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
represent and manipulate 3D points
Definition: vtkPoints.h:39
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.