33#ifndef vtkAdaptiveDataSetSurfaceFilter_h
34#define vtkAdaptiveDataSetSurfaceFilter_h
36#include "vtkFiltersHybridModule.h"
71 vtkSetMacro(CircleSelection,
bool);
72 vtkGetMacro(CircleSelection,
bool);
81 vtkSetMacro(BBSelection,
bool);
82 vtkGetMacro(BBSelection,
bool);
89 vtkSetMacro(ViewPointDepend,
bool);
90 vtkGetMacro(ViewPointDepend,
bool);
97 vtkSetMacro(FixedLevelMax,
int);
98 vtkGetMacro(FixedLevelMax,
int);
107 vtkSetMacro(Scale,
double);
108 vtkGetMacro(Scale,
double);
117 vtkSetMacro(DynamicDecimateLevelMax,
int);
118 vtkGetMacro(DynamicDecimateLevelMax,
int);
217 int LastRendererSize[2];
227 double LastCameraFocalPoint[3];
237 double WindowBounds[4];
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.
vtkBitArray * Mask
Visibility Mask.
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.
vtkDataSetAttributes * InData
bool ParallelProjection
Parallel projection parameter for adaptive view.
vtkAdaptiveDataSetSurfaceFilter()
long int NbRejectByCircle
Effect of options selection.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
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.
vtkDataSetAttributes * OutData
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()
~vtkAdaptiveDataSetSurfaceFilter() override
int DynamicDecimateLevelMax
JB Decimate level max after automatic determination.
dynamic, self-adjusting array of bits
a virtual camera for 3D rendering
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)
Objects for traversal a HyperTreeGrid.
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation
represent and manipulate 3D points
concrete dataset represents vertices, lines, polygons, and triangle strips
abstract specification for renderers
vtkTypeUInt32 vtkMTimeType