20#ifndef vtkOverlappingAMRMetaData_h
21#define vtkOverlappingAMRMetaData_h
25#include "vtkCommonDataModelModule.h"
28VTK_ABI_NAMESPACE_BEGIN
49 void Initialize(
const std::vector<unsigned int>& blocksPerLevel)
override;
69 void GetBounds(
unsigned int level,
unsigned int id,
double* bb);
75 bool GetOrigin(
unsigned int level,
unsigned int id,
double* origin);
153 unsigned int*
GetParents(
unsigned int level,
unsigned int index,
unsigned int& numParents);
160 unsigned int*
GetChildren(
unsigned int level,
unsigned int index,
unsigned int& numChildren);
183 bool FindCell(
double q[3],
unsigned int level,
unsigned int index,
int& cellIdx);
188 bool FindGrid(
double q[3],
int level,
unsigned int& gridId);
193 bool FindGrid(
double q[3],
unsigned int& level,
unsigned int& gridId);
200 return this->AllChildren[i];
217 bool HasValidOrigin();
218 bool HasValidBounds();
219 void UpdateBounds(
int level,
int id);
220 void AllocateBoxes(
unsigned int n);
221 void CalculateParentChildRelationShip(
unsigned int level,
222 std::vector<std::vector<unsigned int>>& children,
223 std::vector<std::vector<unsigned int>>& parents);
233 std::vector<vtkAMRBox> Boxes;
253 std::vector<std::vector<std::vector<unsigned int>>> AllChildren;
254 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
Allocate and hold a VTK object.
Computes the portion of a dataset which is inside a selection.
Hold a reference to a vtkObjectBase instance.