HTG - GridSize / Extend / Dimensions
The hyper tree grid should revisit its size
definition to comply with vtkImageData Dimensions/Extent meaning.
This will lead to the following API
# Abstract HTG
SetExtent(ext[6]) => {
extent = ext
}
!!!Caution 2D!!!
GetMaxNumberOfTrees() =>
(extent[1] - extent[0]) * (extent[3] - extent[2]) * (extent[5] - extent[4])
# HTG
GetDimensions() =>
[x.GetSize(), y.GetSize(), z.GetSize()]
ComputeExtent() => {
extent = [0, x.GetSize() - 1, 0, y.GetSize() - 1, 0, z.GetSize() - 1]
}
The tree iteration should respect extent and compute the appropriate ijk => idx with possible offset ijk due to the extent. (i.e.: extent[2, 3, 1, 5, 0, 1] )
# Uniform HTG
GetDimensions() =>
[
extent[1] - extent[0] + 1,
extent[3] - extent[2] + 1,
extent[5] - extent[4] + 1,
]
SetDimensions(i,j,k) =>
extent = [0, i - 1, 0, j - 1, 0, k - 1]
SetOrigin(x, y, z) =>
origin = [x, y, z]
SetSpacing(sx, sy, sz) =>
spacing = [sx, sy, sz]
Edited by Sebastien Jourdain