VTK  9.2.6
vtkAdaptiveDataSetSurfaceFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkAdaptiveDataSetSurfaceFilter.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=========================================================================*/
36#ifndef vtkAdaptiveDataSetSurfaceFilter_h
37#define vtkAdaptiveDataSetSurfaceFilter_h
38
39#include "vtkFiltersHybridModule.h" // For export macro
40#include "vtkGeometryFilter.h"
41
42class vtkBitArray;
43class vtkCamera;
45class vtkRenderer;
46
49
50class VTKFILTERSHYBRID_EXPORT vtkAdaptiveDataSetSurfaceFilter : public vtkGeometryFilter
51{
52public:
55 void PrintSelf(ostream& os, vtkIndent indent) override;
56
58
62 vtkGetObjectMacro(Renderer, vtkRenderer);
64
69
71
74 vtkSetMacro(CircleSelection, bool);
75 vtkGetMacro(CircleSelection, bool);
77
79
84 vtkSetMacro(BBSelection, bool);
85 vtkGetMacro(BBSelection, bool);
87
89
92 vtkSetMacro(ViewPointDepend, bool);
93 vtkGetMacro(ViewPointDepend, bool);
95
97
100 vtkSetMacro(FixedLevelMax, int);
101 vtkGetMacro(FixedLevelMax, int);
103
105
110 vtkSetMacro(Scale, double);
111 vtkGetMacro(Scale, double);
113
115
120 vtkSetMacro(DynamicDecimateLevelMax, int);
121 vtkGetMacro(DynamicDecimateLevelMax, int);
123
124protected:
127
128 int RequestData(vtkInformation* vtkNotUsed(request), vtkInformationVector** inputVector,
129 vtkInformationVector* outputVector) override;
131 int FillInputPortInformation(int port, vtkInformation* info) override;
132
137
143
148
153
158
162 void AddFace(vtkIdType, const double*, const double*, int, unsigned int);
163
166
170 unsigned int Dimension;
171
175 unsigned int Orientation;
176
181
186
191
196
200 unsigned int Axis1;
201
205 unsigned int Axis2;
206
211
216
220 int LastRendererSize[2];
221
226
230 double LastCameraFocalPoint[3];
231
236
240 double WindowBounds[4];
241
246
250 double Radius;
251
256
261
265 double Scale;
266
271
272private:
274 void operator=(const vtkAdaptiveDataSetSurfaceFilter&) = delete;
275};
276
277#endif // vtkAdaptiveDataSetSurfaceFilter_h
Adaptively extract dataset surface.
void RecursivelyProcessTreeNot3D(vtkHyperTreeGridNonOrientedGeometryCursor *, int)
Recursively descend into tree down to leaves.
void ProcessTrees(vtkHyperTreeGrid *input, vtkPolyData *output)
Main routine to generate external boundary.
vtkPoints * Points
Storage for points of output unstructured mesh.
double Scale
Scale factor for adaptive view.
vtkMTimeType GetMTime() override
Get the mtime of this object.
unsigned int Orientation
Orientation of input grid when dimension < 3.
bool BBSelection
Product cell when in nounding box selection.
double Radius
Radius parameter for adaptive view.
bool CircleSelection
Product cell when in circle selection.
vtkCellArray * Cells
Storage for cells of output unstructured mesh.
void SetRenderer(vtkRenderer *ren)
Set/Get the renderer attached to this adaptive surface extractor.
bool ViewPointDepend
JB Activation de la dependance au point de vue.
vtkRenderer * Renderer
Pointer to the renderer in use.
void ProcessLeaf2D(vtkHyperTreeGridNonOrientedGeometryCursor *)
Process 2D leaves and issue corresponding faces (quads)
unsigned int Dimension
Dimension of input grid.
double LastCameraParallelScale
Last camera parallel scale for adaptive view.
unsigned int Axis2
Second axis parameter for adaptive view.
int LevelMax
Maximum depth parameter for adaptive view.
int FixedLevelMax
JB Forced, fixed the level depth, ignored automatic determination.
void AddFace(vtkIdType, const double *, const double *, int, unsigned int)
Helper method to generate a face based on its normal and offset from cursor origin.
bool ParallelProjection
Parallel projection parameter for adaptive view.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ProcessLeaf3D(vtkHyperTreeGridNonOrientedVonNeumannSuperCursorLight *)
Process 3D leaves and issue corresponding cells (voxels)
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void RecursivelyProcessTree3D(vtkHyperTreeGridNonOrientedVonNeumannSuperCursorLight *, int)
void ProcessLeaf1D(vtkHyperTreeGridNonOrientedGeometryCursor *)
Process 1D leaves and issue corresponding edges (lines)
unsigned int Axis1
First axis parameter for adaptive view.
int DataObjectExecute(vtkDataObject *input, vtkPolyData *output)
int RequestData(vtkInformation *vtkNotUsed(request), vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
static vtkAdaptiveDataSetSurfaceFilter * New()
int DynamicDecimateLevelMax
JB Decimate level max after automatic determination.
dynamic, self-adjusting array of bits
Definition vtkBitArray.h:37
a virtual camera for 3D rendering
Definition vtkCamera.h:52
object to represent cell connectivity
general representation of visualization data
represent and manipulate attribute data in a dataset
extract boundary geometry from dataset (or convert data to polygonal type)
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation
Definition vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
represent and manipulate 3D points
Definition vtkPoints.h:40
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:91
abstract specification for renderers
Definition vtkRenderer.h:73
int vtkIdType
Definition vtkType.h:332
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287