Class WaveletOctree

Inheritance Relationships

Base Type

Class Documentation

class WaveletOctree : public wavemap::VolumetricDataStructureBase

Public Types

using Ptr = std::shared_ptr<WaveletOctree>
using ConstPtr = std::shared_ptr<const WaveletOctree>
using Config = WaveletOctreeConfig
using Coefficients = HaarCoefficients<FloatingPoint, kDim>
using Transform = HaarTransform<FloatingPoint, kDim>
using NodeType = NdtreeNode<typename Coefficients::Details, kDim>

Public Functions

inline explicit WaveletOctree(const WaveletOctreeConfig &config)
inline virtual bool empty() const override
inline virtual size_t size() const override
virtual void threshold() override
virtual void prune() override
inline virtual void clear() override
inline OctreeIndex::ChildArray getFirstChildIndices() const
virtual Index3D getMinIndex() const override
virtual Index3D getMaxIndex() const override
inline Index3D getMinPossibleIndex() const
inline Index3D getMaxPossibleIndex() const
inline virtual IndexElement getTreeHeight() const override
inline const WaveletOctreeConfig &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 void setCellValue(const OctreeIndex &index, FloatingPoint new_value)
inline virtual void addToCellValue(const Index3D &index, FloatingPoint update) override
inline void addToCellValue(const OctreeIndex &index, FloatingPoint update)
virtual void forEachLeaf(typename VolumetricDataStructureBase::IndexedLeafVisitorFunction visitor_fn) const override
inline Coefficients::Scale &getRootScale()
inline const Coefficients::Scale &getRootScale() const
inline NodeType &getRootNode()
inline const NodeType &getRootNode() const
template<TraversalOrder traversal_order>
inline auto getNodeIterator()
template<TraversalOrder traversal_order>
inline auto getNodeIterator() const
inline virtual size_t getMemoryUsage() const override

Public Static Attributes

static constexpr bool kRequiresExplicitThresholding = true