118 #ifndef __vtkHyperOctree_h
119 #define __vtkHyperOctree_h
125 class vtkHyperOctreeInternal;
128 class vtkHyperOctreeIdSet;
173 void SetDimension(
int dim);
203 vtkIdType GetMaxNumberOfPoints(
int level);
215 vtkIdType GetMaxNumberOfPointsOnBoundary(
int level);
221 vtkIdType GetMaxNumberOfCellsOnBoundary(
int level);
231 vtkSetVector3Macro(Size,
double);
236 vtkGetVector3Macro(Size,
double);
241 vtkSetVector3Macro(Origin,
double);
243 vtkGetVector3Macro(Origin,
double);
322 double tol2,
int& subId,
double pcoords[3],
334 double tol2,
int& subId,
double pcoords[3],
370 void GetPointsOnParentFaces(
int faces[3],
444 void SetDualGridFlag(
int flag);
445 vtkGetMacro(DualGridFlag,
int);
484 void UpdateDualArrays();
490 void UpdateGridArrays();
496 void DeleteInternalArrays();
499 unsigned short *xyzIds,
int level);
501 unsigned char* visited,
502 double* origin,
double* size);
505 unsigned char* visited,
int* cornerNeighborIds);
513 int NeighborhoodTraversalTable[216];
514 void GenerateGridNeighborhoodTraversalTable();
515 void GenerateDualNeighborhoodTraversalTable();
525 vtkIdType RecursiveFindPoint(
double x[3],
527 double *origin,
double *size);
549 void ToChild(
int child);
550 unsigned short GetIsLeaf();
557 unsigned short IsLeaf;
558 unsigned short Level;