Class HashedChunkedWaveletOctree
Defined in File hashed_chunked_wavelet_octree.h
Inheritance Relationships
Base Type
public wavemap::VolumetricDataStructureBase
(Class VolumetricDataStructureBase)
Class Documentation
-
class HashedChunkedWaveletOctree : public wavemap::VolumetricDataStructureBase
Public Types
-
using Ptr = std::shared_ptr<HashedChunkedWaveletOctree>
-
using ConstPtr = std::shared_ptr<const HashedChunkedWaveletOctree>
-
using Config = HashedChunkedWaveletOctreeConfig
-
using Block = HashedChunkedWaveletOctreeBlock
-
using BlockIndex = Block::BlockIndex
-
using CellIndex = OctreeIndex
Public Functions
-
inline explicit HashedChunkedWaveletOctree(const HashedChunkedWaveletOctreeConfig &config)
-
virtual Index3D getMinIndex() const override
-
virtual Index3D getMaxIndex() const override
-
inline virtual IndexElement getTreeHeight() const override
-
inline IndexElement getChunkHeight() const
-
inline Index3D getBlockSize() const
-
inline const HashedChunkedWaveletOctreeConfig &getConfig()
-
inline virtual FloatingPoint getCellValue(const Index3D &index) const override
-
inline FloatingPoint getCellValue(const OctreeIndex &index) const
-
inline virtual void setCellValue(const Index3D &index, FloatingPoint new_value) override
-
inline virtual void addToCellValue(const Index3D &index, FloatingPoint update) override
-
inline bool hasBlock(const Index3D &block_index) const
-
inline virtual void forEachLeaf(typename VolumetricDataStructureBase::IndexedLeafVisitorFunction visitor_fn) const override
-
using Ptr = std::shared_ptr<HashedChunkedWaveletOctree>