36template<
typename OctreeT>
43template<
typename OctreeT>
58template<
typename OctreeT>
65template<
typename OctreeT>
78template<
typename OctreeT>
83template<
typename OctreeT>
95template<
typename OctreeT>
100template<
typename OctreeT>
109template<
typename OctreeT>
116#include "impl/fetcher_impl.hpp"
The base class of all octants (se::Node and se::Block) in an se::Octree.
Definition octant.hpp:19
std::vector< const OctantBase * > face_neighbours(const OctantBase *const octant_ptr, const OctreeT &octree)
Return the face neighbours of octant_ptr which is an octant of octree.
OctantBase * finest_octant(const Eigen::Vector3i &octant_coord, const scale_t scale_desired, OctantBase *const base_parent_ptr)
Return the finest allocated octant with coordinates in voxels octant_coord and scale up to scale_desi...
OctantBase * leaf(const Eigen::Vector3i &leaf_coord, OctantBase *const base_parent_ptr)
Return the finest allocated octant with coordinates in voxels block_coord.
OctantBase * block(const Eigen::Vector3i &block_coord, OctantBase *const base_parent_ptr)
Return the block with coordinates in voxels block_coord.
static const Eigen::Matrix< int, 3, 6 > face_neighbour_offsets
Unit-less relative offsets to the 6 face neighbours of an octant.
Definition fetcher.hpp:19
OctantBase * octant(const Eigen::Vector3i &octant_coord, const scale_t scale_desired, OctantBase *const base_parent_ptr)
Return the octant with coordinates in voxels octant_coord and scale scale_desired.
Helper wrapper to allocate and de-allocate octants in the octree.
Definition bounded_vector.hpp:14
uint64_t scale_t
The type of the scale in the morton code.
Definition type_util.hpp:45