Class WaveletOctree
Defined in File wavelet_octree.h
Inheritance Relationships
Base Type
public wavemap::VolumetricDataStructureBase
(Class VolumetricDataStructureBase)
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 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
-
using Ptr = std::shared_ptr<WaveletOctree>