17#ifndef vtkOverlappingAMRMetaData_h
18#define vtkOverlappingAMRMetaData_h
22#include "vtkCommonDataModelModule.h"
25VTK_ABI_NAMESPACE_BEGIN
42 void Initialize(
int numLevels,
const int* blocksPerLevel)
override;
62 void GetBounds(
unsigned int level,
unsigned int id,
double* bb);
68 bool GetOrigin(
unsigned int level,
unsigned int id,
double* origin);
145 unsigned int*
GetParents(
unsigned int level,
unsigned int index,
unsigned int& numParents);
152 unsigned int*
GetChildren(
unsigned int level,
unsigned int index,
unsigned int& numChildren);
175 bool FindCell(
double q[3],
unsigned int level,
unsigned int index,
int& cellIdx);
180 bool FindGrid(
double q[3],
int level,
unsigned int& gridId);
185 bool FindGrid(
double q[3],
unsigned int& level,
unsigned int& gridId);
192 return this->AllChildren[i];
209 bool HasValidOrigin();
210 bool HasValidBounds();
211 void UpdateBounds(
int level,
int id);
212 void AllocateBoxes(
unsigned int n);
213 void CalculateParentChildRelationShip(
unsigned int level,
214 std::vector<std::vector<unsigned int>>& children,
215 std::vector<std::vector<unsigned int>>& parents);
222 std::vector<vtkAMRBox> Boxes;
235 std::vector<std::vector<std::vector<unsigned int>>> AllChildren;
236 std::vector<std::vector<std::vector<unsigned int>>> AllParents;
Encloses a rectangular region of voxel like cells.
dynamic, self-adjusting array of double
a simple class to control print indentation
dynamic, self-adjusting array of int
Computes the portion of a dataset which is inside a selection.
Hold a reference to a vtkObjectBase instance.