31#ifndef vtkHyperTreeGridGeometry_h
32#define vtkHyperTreeGridGeometry_h
34#include "vtkFiltersHyperTreeModule.h"
62 vtkSetMacro(Merging,
bool);
63 vtkGetMacro(Merging,
bool);
104 void AddFace(
vtkIdType useId,
const double* origin,
const double* size,
unsigned int offset,
105 unsigned int orientation,
unsigned char hideEdge);
108 unsigned int offset,
unsigned int orientation,
bool create =
true);
dynamic, self-adjusting array of bits
object to represent cell connectivity
general representation of visualization data
dynamic, self-adjusting array of double
Superclass for algorithms that produce a hyper tree grid as output.
Hyper tree grid outer surface.
int FillOutputPortInformation(int, vtkInformation *) override
For this algorithm the output is a vtkPolyData instance.
int BranchFactor
Branch Factor.
vtkBitArray * PureMask
Pure Material Mask.
vtkDoubleArray * FaceScalarsB
void AddFace2(vtkIdType inId, vtkIdType useId, const double *origin, const double *size, unsigned int offset, unsigned int orientation, bool create=true)
static vtkHyperTreeGridGeometry * New()
vtkDoubleArray * Intercepts
void ProcessLeaf1D(vtkHyperTreeGridNonOrientedGeometryCursor *)
Process 1D leaves and issue corresponding edges (lines)
void RecursivelyProcessTreeNot3D(vtkHyperTreeGridNonOrientedGeometryCursor *)
Recursively descend into tree down to leaves.
void RecursivelyProcessTree3D(vtkHyperTreeGridNonOrientedVonNeumannSuperCursor *, unsigned char)
vtkDoubleArray * FaceScalarsA
bool Merging
JB Un locator est utilise afin de produire un maillage avec moins JB de points.
void AddFace(vtkIdType useId, const double *origin, const double *size, unsigned int offset, unsigned int orientation, unsigned char hideEdge)
Helper method to generate a face based on its normal and offset from cursor origin.
~vtkHyperTreeGridGeometry() override
vtkHyperTreeGridGeometry()
vtkPoints * Points
Storage for points of output unstructured mesh.
void ProcessLeaf2D(vtkHyperTreeGridNonOrientedGeometryCursor *)
Process 2D leaves and issue corresponding faces (quads)
vtkCellArray * Cells
Storage for cells of output unstructured mesh.
vtkBitArray * Mask
material Mask
unsigned int Orientation
Orientation of input grid when dimension < 3.
unsigned int Dimension
Dimension of input grid.
vtkIncrementalPointLocator * Locator
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ProcessLeaf3D(vtkHyperTreeGridNonOrientedVonNeumannSuperCursor *)
Process 3D leaves and issue corresponding cells (voxels)
int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *) override
Main routine to generate external boundary.
vtkUnsignedCharArray * EdgeFlags
Array used to hide edges left by masked cells.
Objects for traversal a HyperTreeGrid.
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
list of point or cell ids
dynamic, self-adjusting array of vtkIdType
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
represent and manipulate 3D points
dynamic, self-adjusting array of unsigned char