UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point > Class Template Reference

Public Member Functions

Surfel surfel (Code code) const
 
Surfel surfel (Index node) const
 
Surfel surfel (Key key) const
 
Surfel surfel (Node node) const
 
Surfel surfel (Point coord, depth_t depth=0) const
 
template<class InputIt >
Node surfelAdd (Code code, InputIt first, InputIt last, bool propagate=true)
 
Node surfelAdd (Code code, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelAdd (Code code, PointRange const &points, bool propagate=true)
 
Node surfelAdd (Code code, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelAdd (Code code, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
void surfelAdd (Index node, InputIt first, InputIt last)
 
void surfelAdd (Index node, Point point)
 
template<class PointRange >
void surfelAdd (Index node, PointRange const &points)
 
void surfelAdd (Index node, std::initializer_list< Point > points)
 
void surfelAdd (Index node, Surfel const &surfel)
 
template<class InputIt >
void surfelAdd (InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
template<class InputIt >
Node surfelAdd (Key key, InputIt first, InputIt last, bool propagate=true)
 
Node surfelAdd (Key key, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelAdd (Key key, PointRange const &points, bool propagate=true)
 
Node surfelAdd (Key key, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelAdd (Key key, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
Node surfelAdd (Node node, InputIt first, InputIt last, bool propagate=true)
 
Node surfelAdd (Node node, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelAdd (Node node, PointRange const &points, bool propagate=true)
 
Node surfelAdd (Node node, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelAdd (Node node, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
Node surfelAdd (Point coord, InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
Node surfelAdd (Point coord, Point point, bool propagate=true, depth_t depth=0)
 
template<class PointRange >
Node surfelAdd (Point coord, PointRange const &points, bool propagate=true, depth_t depth=0)
 
Node surfelAdd (Point coord, std::initializer_list< Point > points, bool propagate=true, depth_t depth=0)
 
Node surfelAdd (Point coord, Surfel const &surfel, bool propagate=true, depth_t depth=0)
 
void surfelAdd (Point point, bool propagate=true, depth_t depth=0)
 
template<class PointRange >
void surfelAdd (PointRange const &points, bool propagate=true, depth_t depth=0)
 
void surfelAdd (std::initializer_list< Point > points, bool propagate=true, depth_t depth=0)
 
Node surfelClear (Code code, bool propagate=true)
 
void surfelClear (Index node)
 
Node surfelClear (Key key, bool propagate=true)
 
Node surfelClear (Node node, bool propagate=true)
 
Node surfelClear (Point coord, bool propagate=true, depth_t depth=0)
 
decltype(std::declval< Surfel >().covariance()) surfelCovariance (Code code) const
 
decltype(std::declval< Surfel >().covariance()) surfelCovariance (Index node) const
 
decltype(std::declval< Surfel >().covariance()) surfelCovariance (Key key) const
 
decltype(std::declval< Surfel >().covariance()) surfelCovariance (Node node) const
 
decltype(std::declval< Surfel >().covariance()) surfelCovariance (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().eigenValues()) surfelEigenValues (Code code) const
 
decltype(std::declval< Surfel >().eigenValues()) surfelEigenValues (Index node) const
 
decltype(std::declval< Surfel >().eigenValues()) surfelEigenValues (Key key) const
 
decltype(std::declval< Surfel >().eigenValues()) surfelEigenValues (Node node) const
 
decltype(std::declval< Surfel >().eigenValues()) surfelEigenValues (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().eigenVectors()) surfelEigenVectors (Code code) const
 
decltype(std::declval< Surfel >().eigenVectors()) surfelEigenVectors (Index node) const
 
decltype(std::declval< Surfel >().eigenVectors()) surfelEigenVectors (Key key) const
 
decltype(std::declval< Surfel >().eigenVectors()) surfelEigenVectors (Node node) const
 
decltype(std::declval< Surfel >().eigenVectors()) surfelEigenVectors (Point coord, depth_t depth=0) const
 
bool surfelEmpty (Code code) const
 
bool surfelEmpty (Index node) const
 
bool surfelEmpty (Key key) const
 
bool surfelEmpty (Node node) const
 
bool surfelEmpty (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().mean()) surfelMean (Code code) const
 
decltype(std::declval< Surfel >().mean()) surfelMean (Index node) const
 
decltype(std::declval< Surfel >().mean()) surfelMean (Key key) const
 
decltype(std::declval< Surfel >().mean()) surfelMean (Node node) const
 
decltype(std::declval< Surfel >().mean()) surfelMean (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().normal()) surfelNormal (Code code) const
 
decltype(std::declval< Surfel >().normal()) surfelNormal (Index node) const
 
decltype(std::declval< Surfel >().normal()) surfelNormal (Key key) const
 
decltype(std::declval< Surfel >().normal()) surfelNormal (Node node) const
 
decltype(std::declval< Surfel >().normal()) surfelNormal (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().numPoints()) surfelNumPoints (Code code) const
 
decltype(std::declval< Surfel >().numPoints()) surfelNumPoints (Index node) const
 
decltype(std::declval< Surfel >().numPoints()) surfelNumPoints (Key key) const
 
decltype(std::declval< Surfel >().numPoints()) surfelNumPoints (Node node) const
 
decltype(std::declval< Surfel >().numPoints()) surfelNumPoints (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().planarity()) surfelPlanarity (Code code) const
 
decltype(std::declval< Surfel >().planarity()) surfelPlanarity (Index node) const
 
decltype(std::declval< Surfel >().planarity()) surfelPlanarity (Key key) const
 
decltype(std::declval< Surfel >().planarity()) surfelPlanarity (Node node) const
 
decltype(std::declval< Surfel >().planarity()) surfelPlanarity (Point coord, depth_t depth=0) const
 
template<class InputIt >
Node surfelRemove (Code code, InputIt first, InputIt last, bool propagate=true)
 
Node surfelRemove (Code code, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelRemove (Code code, PointRange const &points, bool propagate=true)
 
Node surfelRemove (Code code, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelRemove (Code code, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
void surfelRemove (Index node, InputIt first, InputIt last)
 
void surfelRemove (Index node, Point point)
 
template<class PointRange >
void surfelRemove (Index node, PointRange const &points)
 
void surfelRemove (Index node, std::initializer_list< Point > points)
 
void surfelRemove (Index node, Surfel const &surfel)
 
template<class InputIt >
void surfelRemove (InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
template<class InputIt >
Node surfelRemove (Key key, InputIt first, InputIt last, bool propagate=true)
 
Node surfelRemove (Key key, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelRemove (Key key, PointRange const &points, bool propagate=true)
 
Node surfelRemove (Key key, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelRemove (Key key, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
Node surfelRemove (Node node, InputIt first, InputIt last, bool propagate=true)
 
Node surfelRemove (Node node, Point point, bool propagate=true)
 
template<class PointRange >
Node surfelRemove (Node node, PointRange const &points, bool propagate=true)
 
Node surfelRemove (Node node, std::initializer_list< Point > points, bool propagate=true)
 
Node surfelRemove (Node node, Surfel const &surfel, bool propagate=true)
 
template<class InputIt >
Node surfelRemove (Point coord, InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
Node surfelRemove (Point coord, Point point, bool propagate=true, depth_t depth=0)
 
template<class PointRange >
Node surfelRemove (Point coord, PointRange const &points, bool propagate=true, depth_t depth=0)
 
Node surfelRemove (Point coord, std::initializer_list< Point > points, bool propagate=true, depth_t depth=0)
 
Node surfelRemove (Point coord, Surfel const &surfel, bool propagate=true, depth_t depth=0)
 
void surfelRemove (Point point, bool propagate=true, depth_t depth=0)
 
template<class PointRange >
void surfelRemove (PointRange const &points, bool propagate=true, depth_t depth=0)
 
void surfelRemove (std::initializer_list< Point > points, bool propagate=true, depth_t depth=0)
 
Node surfelSet (Code code, Surfel const &surfel, bool propagate=true)
 
void surfelSet (Index node, Surfel const &surfel)
 
Node surfelSet (Key key, Surfel const &surfel, bool propagate=true)
 
Node surfelSet (Node node, Surfel const &surfel, bool propagate=true)
 
Node surfelSet (Point coord, Surfel const &surfel, bool propagate=true, depth_t depth=0)
 
decltype(std::declval< Surfel >().sum()) surfelSum (Code code) const
 
decltype(std::declval< Surfel >().sum()) surfelSum (Index node) const
 
decltype(std::declval< Surfel >().sum()) surfelSum (Key key) const
 
decltype(std::declval< Surfel >().sum()) surfelSum (Node node) const
 
decltype(std::declval< Surfel >().sum()) surfelSum (Point coord, depth_t depth=0) const
 
decltype(std::declval< Surfel >().sumSquares()) surfelSumSquares (Code code) const
 
decltype(std::declval< Surfel >().sumSquares()) surfelSumSquares (Index node) const
 
decltype(std::declval< Surfel >().sumSquares()) surfelSumSquares (Key key) const
 
decltype(std::declval< Surfel >().sumSquares()) surfelSumSquares (Node node) const
 
decltype(std::declval< Surfel >().sumSquares()) surfelSumSquares (Point coord, depth_t depth=0) const
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node surfelUpdate (Code code, BinaryOp binary_op, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node surfelUpdate (Code code, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
void surfelUpdate (Index node, BinaryOp binary_op)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
void surfelUpdate (Index node, UnaryOp unary_op)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node surfelUpdate (Key key, BinaryOp binary_op, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node surfelUpdate (Key key, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node surfelUpdate (Node node, BinaryOp binary_op, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node surfelUpdate (Node node, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node surfelUpdate (Point coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node surfelUpdate (Point coord, UnaryOp unary_op, bool propagate=true, depth_t depth=0)
 

Protected Member Functions

 SurfelMap (SurfelMap &&other)=default
 
 SurfelMap (SurfelMap const &other)=default
 
template<class Derived2 >
 SurfelMap (SurfelMap< Cached, Derived2 > &&other)
 
template<class Derived2 >
 SurfelMap (SurfelMap< Cached, Derived2 > const &other)
 
template<bool Cached2, class Derived2 >
 SurfelMap (SurfelMap< Cached2, Derived2 > &&other)
 
template<bool Cached2, class Derived2 >
 SurfelMap (SurfelMap< Cached2, Derived2 > const &other)
 
void clearImpl ()
 
void clearImpl (pos_t block)
 
void createBlock (Index node)
 
pos_t createOrAssignSurfel (Index node, Surfel const &surfel)
 
pos_t createSurfel (Index node)
 
void deleteSurfel (Index node)
 
constexpr Derived & derived ()
 
constexpr Derived const & derived () const
 
void fill (Index node, pos_t children_block)
 
void initRoot ()
 
bool isPrunable (pos_t block) const
 
SurfelMapoperator= (SurfelMap &&rhs)=default
 
SurfelMapoperator= (SurfelMap const &rhs)=default
 
template<class Derived2 >
SurfelMapoperator= (SurfelMap< Cached, Derived2 > &&rhs)
 
template<class Derived2 >
SurfelMapoperator= (SurfelMap< Cached, Derived2 > const &rhs)
 
template<bool Cached2, class Derived2 >
SurfelMapoperator= (SurfelMap< Cached2, Derived2 > &&rhs)
 
template<bool Cached2, class Derived2 >
SurfelMapoperator= (SurfelMap< Cached2, Derived2 > const &rhs)
 
void preparePrune (Index)
 
template<class Container >
void readNodes (ReadBuffer &in, Container const &c)
 
void reserveImpl (std::size_t new_cap)
 
void resize (std::size_t count)
 
template<class Container >
constexpr std::size_t serializedSize (Container const &c) const
 
constexpr std::size_t serializedSizeBlock (pos_t block)
 
std::size_t sizeofBlock (pos_t block)
 
std::size_t sizeofNodeTimesN (Index node)
 
void swap (SurfelMap &other)
 
void updateBlock (pos_t block, std::array< bool, N > modified_parent)
 
void updateNode (Index node)
 
template<class BlockRange >
void writeBlocks (WriteBuffer &out, BlockRange const &blocks) const
 

Static Protected Member Functions

static constexpr MapType mapType () noexcept
 
static constexpr std::size_t sizeofBlockLowerBound () noexcept
 
static constexpr std::size_t sizeofMap () noexcept
 

Detailed Description

template<bool Cached, class Derived, offset_t N, class Index, class Node, class Code, class Key, class Point>
class ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >

Definition at line 62 of file surfel_map.hpp.

Constructor & Destructor Documentation

◆ SurfelMap() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::SurfelMap ( )
inlineprotected

Definition at line 1475 of file surfel_map.hpp.

◆ SurfelMap() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Derived2 >
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::SurfelMap ( SurfelMap< Cached, Derived2 > const &  other)
inlineprotected

Definition at line 1482 of file surfel_map.hpp.

◆ SurfelMap() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Derived2 >
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::SurfelMap ( SurfelMap< Cached, Derived2 > &&  other)
inlineprotected

Definition at line 1488 of file surfel_map.hpp.

◆ SurfelMap() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<bool Cached2, class Derived2 >
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::SurfelMap ( SurfelMap< Cached2, Derived2 > const &  other)
inlineprotected

Definition at line 1496 of file surfel_map.hpp.

◆ SurfelMap() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<bool Cached2, class Derived2 >
ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::SurfelMap ( SurfelMap< Cached2, Derived2 > &&  other)
inlineprotected

Definition at line 1504 of file surfel_map.hpp.

Member Function Documentation

◆ clearImpl() [1/2]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::clearImpl ( )
inlineprotected

Definition at line 1648 of file surfel_map.hpp.

◆ clearImpl() [2/2]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::clearImpl ( pos_t  block)
inlineprotected

Definition at line 1656 of file surfel_map.hpp.

◆ createBlock()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::createBlock ( Index  node)
inlineprotected

Definition at line 1597 of file surfel_map.hpp.

◆ createOrAssignSurfel()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
pos_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::createOrAssignSurfel ( Index  node,
Surfel const &  surfel 
)
inlineprotected

Definition at line 1831 of file surfel_map.hpp.

◆ createSurfel()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
pos_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::createSurfel ( Index  node)
inlineprotected

Definition at line 1814 of file surfel_map.hpp.

◆ deleteSurfel()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::deleteSurfel ( Index  node)
inlineprotected

Definition at line 1856 of file surfel_map.hpp.

◆ derived() [1/2]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
constexpr Derived & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::derived ( )
inlineconstexprprotected

Definition at line 1576 of file surfel_map.hpp.

◆ derived() [2/2]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
constexpr Derived const & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::derived ( ) const
inlineconstexprprotected

Definition at line 1578 of file surfel_map.hpp.

◆ fill()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::fill ( Index  node,
pos_t  children_block 
)
inlineprotected

Definition at line 1615 of file surfel_map.hpp.

◆ initRoot()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::initRoot ( )
inlineprotected

Definition at line 1587 of file surfel_map.hpp.

◆ isPrunable()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::isPrunable ( pos_t  block) const
inlineprotected

Definition at line 1700 of file surfel_map.hpp.

◆ mapType()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
static constexpr MapType ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::mapType ( )
inlinestaticconstexprprotectednoexcept

Definition at line 1753 of file surfel_map.hpp.

◆ operator=() [1/4]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Derived2 >
SurfelMap & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::operator= ( SurfelMap< Cached, Derived2 > &&  rhs)
inlineprotected

Definition at line 1535 of file surfel_map.hpp.

◆ operator=() [2/4]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Derived2 >
SurfelMap & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::operator= ( SurfelMap< Cached, Derived2 > const &  rhs)
inlineprotected

Definition at line 1526 of file surfel_map.hpp.

◆ operator=() [3/4]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<bool Cached2, class Derived2 >
SurfelMap & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::operator= ( SurfelMap< Cached2, Derived2 > &&  rhs)
inlineprotected

Definition at line 1553 of file surfel_map.hpp.

◆ operator=() [4/4]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<bool Cached2, class Derived2 >
SurfelMap & ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::operator= ( SurfelMap< Cached2, Derived2 > const &  rhs)
inlineprotected

Definition at line 1544 of file surfel_map.hpp.

◆ preparePrune()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::preparePrune ( Index  )
inlineprotected

Definition at line 1713 of file surfel_map.hpp.

◆ readNodes()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Container >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::readNodes ( ReadBuffer in,
Container const &  c 
)
inlineprotected

Definition at line 1775 of file surfel_map.hpp.

◆ reserveImpl()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::reserveImpl ( std::size_t  new_cap)
inlineprotected

Definition at line 1642 of file surfel_map.hpp.

◆ resize()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::resize ( std::size_t  count)
inlineprotected

Definition at line 1631 of file surfel_map.hpp.

◆ serializedSize()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Container >
constexpr std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::serializedSize ( Container const &  c) const
inlineconstexprprotected

Definition at line 1765 of file surfel_map.hpp.

◆ serializedSizeBlock()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
constexpr std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::serializedSizeBlock ( pos_t  block)
inlineconstexprprotected

Definition at line 1755 of file surfel_map.hpp.

◆ sizeofBlock()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::sizeofBlock ( pos_t  block)
inlineprotected

Definition at line 1729 of file surfel_map.hpp.

◆ sizeofBlockLowerBound()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
static constexpr std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::sizeofBlockLowerBound ( )
inlinestaticconstexprprotectednoexcept

Definition at line 1739 of file surfel_map.hpp.

◆ sizeofMap()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
static constexpr std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::sizeofMap ( )
inlinestaticconstexprprotectednoexcept

Definition at line 1744 of file surfel_map.hpp.

◆ sizeofNodeTimesN()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
std::size_t ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::sizeofNodeTimesN ( Index  node)
inlineprotected

Definition at line 1723 of file surfel_map.hpp.

◆ surfel() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Surfel ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfel ( Code  code) const
inline

Definition at line 92 of file surfel_map.hpp.

◆ surfel() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Surfel ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfel ( Index  node) const
inline

Definition at line 84 of file surfel_map.hpp.

◆ surfel() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Surfel ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfel ( Key  key) const
inline

Definition at line 94 of file surfel_map.hpp.

◆ surfel() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Surfel ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfel ( Node  node) const
inline

Definition at line 90 of file surfel_map.hpp.

◆ surfel() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Surfel ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfel ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 96 of file surfel_map.hpp.

◆ surfelAdd() [1/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Code  code,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 699 of file surfel_map.hpp.

◆ surfelAdd() [2/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Code  code,
Point  point,
bool  propagate = true 
)
inline

Definition at line 681 of file surfel_map.hpp.

◆ surfelAdd() [3/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Code  code,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 717 of file surfel_map.hpp.

◆ surfelAdd() [4/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Code  code,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 722 of file surfel_map.hpp.

◆ surfelAdd() [5/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Code  code,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 512 of file surfel_map.hpp.

◆ surfelAdd() [6/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 608 of file surfel_map.hpp.

◆ surfelAdd() [7/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Index  node,
Point  point 
)
inline

Definition at line 591 of file surfel_map.hpp.

◆ surfelAdd() [8/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Index  node,
PointRange const &  points 
)
inline

Definition at line 625 of file surfel_map.hpp.

◆ surfelAdd() [9/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Index  node,
std::initializer_list< Point >  points 
)
inline

Definition at line 630 of file surfel_map.hpp.

◆ surfelAdd() [10/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Index  node,
Surfel const &  surfel 
)
inline

Definition at line 479 of file surfel_map.hpp.

◆ surfelAdd() [11/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 546 of file surfel_map.hpp.

◆ surfelAdd() [12/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Key  key,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 733 of file surfel_map.hpp.

◆ surfelAdd() [13/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Key  key,
Point  point,
bool  propagate = true 
)
inline

Definition at line 727 of file surfel_map.hpp.

◆ surfelAdd() [14/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Key  key,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 739 of file surfel_map.hpp.

◆ surfelAdd() [15/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Key  key,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 744 of file surfel_map.hpp.

◆ surfelAdd() [16/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Key  key,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 529 of file surfel_map.hpp.

◆ surfelAdd() [17/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Node  node,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 653 of file surfel_map.hpp.

◆ surfelAdd() [18/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Node  node,
Point  point,
bool  propagate = true 
)
inline

Definition at line 635 of file surfel_map.hpp.

◆ surfelAdd() [19/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Node  node,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 671 of file surfel_map.hpp.

◆ surfelAdd() [20/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Node  node,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 676 of file surfel_map.hpp.

◆ surfelAdd() [21/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Node  node,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 495 of file surfel_map.hpp.

◆ surfelAdd() [22/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  coord,
InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 755 of file surfel_map.hpp.

◆ surfelAdd() [23/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  coord,
Point  point,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 749 of file surfel_map.hpp.

◆ surfelAdd() [24/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  coord,
PointRange const &  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 762 of file surfel_map.hpp.

◆ surfelAdd() [25/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  coord,
std::initializer_list< Point >  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 768 of file surfel_map.hpp.

◆ surfelAdd() [26/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  coord,
Surfel const &  surfel,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 534 of file surfel_map.hpp.

◆ surfelAdd() [27/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( Point  point,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 540 of file surfel_map.hpp.

◆ surfelAdd() [28/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( PointRange const &  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 580 of file surfel_map.hpp.

◆ surfelAdd() [29/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelAdd ( std::initializer_list< Point >  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 585 of file surfel_map.hpp.

◆ surfelClear() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelClear ( Code  code,
bool  propagate = true 
)
inline

Definition at line 1453 of file surfel_map.hpp.

◆ surfelClear() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelClear ( Index  node)
inline

Definition at line 1439 of file surfel_map.hpp.

◆ surfelClear() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelClear ( Key  key,
bool  propagate = true 
)
inline

Definition at line 1460 of file surfel_map.hpp.

◆ surfelClear() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelClear ( Node  node,
bool  propagate = true 
)
inline

Definition at line 1446 of file surfel_map.hpp.

◆ surfelClear() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelClear ( Point  coord,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1465 of file surfel_map.hpp.

◆ surfelCovariance() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().covariance()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelCovariance ( Code  code) const
inline

Definition at line 241 of file surfel_map.hpp.

◆ surfelCovariance() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().covariance()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelCovariance ( Index  node) const
inline

Definition at line 229 of file surfel_map.hpp.

◆ surfelCovariance() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().covariance()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelCovariance ( Key  key) const
inline

Definition at line 247 of file surfel_map.hpp.

◆ surfelCovariance() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().covariance()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelCovariance ( Node  node) const
inline

Definition at line 235 of file surfel_map.hpp.

◆ surfelCovariance() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().covariance()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelCovariance ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 253 of file surfel_map.hpp.

◆ surfelEigenValues() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenValues()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenValues ( Code  code) const
inline

Definition at line 275 of file surfel_map.hpp.

◆ surfelEigenValues() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenValues()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenValues ( Index  node) const
inline

Definition at line 263 of file surfel_map.hpp.

◆ surfelEigenValues() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenValues()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenValues ( Key  key) const
inline

Definition at line 281 of file surfel_map.hpp.

◆ surfelEigenValues() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenValues()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenValues ( Node  node) const
inline

Definition at line 269 of file surfel_map.hpp.

◆ surfelEigenValues() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenValues()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenValues ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 287 of file surfel_map.hpp.

◆ surfelEigenVectors() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenVectors()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenVectors ( Code  code) const
inline

Definition at line 309 of file surfel_map.hpp.

◆ surfelEigenVectors() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenVectors()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenVectors ( Index  node) const
inline

Definition at line 297 of file surfel_map.hpp.

◆ surfelEigenVectors() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenVectors()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenVectors ( Key  key) const
inline

Definition at line 315 of file surfel_map.hpp.

◆ surfelEigenVectors() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenVectors()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenVectors ( Node  node) const
inline

Definition at line 303 of file surfel_map.hpp.

◆ surfelEigenVectors() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().eigenVectors()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEigenVectors ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 321 of file surfel_map.hpp.

◆ surfelEmpty() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEmpty ( Code  code) const
inline

Definition at line 116 of file surfel_map.hpp.

◆ surfelEmpty() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEmpty ( Index  node) const
inline

Definition at line 105 of file surfel_map.hpp.

◆ surfelEmpty() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEmpty ( Key  key) const
inline

Definition at line 121 of file surfel_map.hpp.

◆ surfelEmpty() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEmpty ( Node  node) const
inline

Definition at line 111 of file surfel_map.hpp.

◆ surfelEmpty() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
bool ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelEmpty ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 126 of file surfel_map.hpp.

◆ surfelMean() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().mean()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelMean ( Code  code) const
inline

Definition at line 145 of file surfel_map.hpp.

◆ surfelMean() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().mean()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelMean ( Index  node) const
inline

Definition at line 135 of file surfel_map.hpp.

◆ surfelMean() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().mean()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelMean ( Key  key) const
inline

Definition at line 150 of file surfel_map.hpp.

◆ surfelMean() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().mean()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelMean ( Node  node) const
inline

Definition at line 140 of file surfel_map.hpp.

◆ surfelMean() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().mean()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelMean ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 155 of file surfel_map.hpp.

◆ surfelNormal() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().normal()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNormal ( Code  code) const
inline

Definition at line 175 of file surfel_map.hpp.

◆ surfelNormal() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().normal()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNormal ( Index  node) const
inline

Definition at line 165 of file surfel_map.hpp.

◆ surfelNormal() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().normal()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNormal ( Key  key) const
inline

Definition at line 180 of file surfel_map.hpp.

◆ surfelNormal() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().normal()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNormal ( Node  node) const
inline

Definition at line 170 of file surfel_map.hpp.

◆ surfelNormal() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().normal()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNormal ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 185 of file surfel_map.hpp.

◆ surfelNumPoints() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().numPoints()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNumPoints ( Code  code) const
inline

Definition at line 343 of file surfel_map.hpp.

◆ surfelNumPoints() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().numPoints()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNumPoints ( Index  node) const
inline

Definition at line 331 of file surfel_map.hpp.

◆ surfelNumPoints() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().numPoints()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNumPoints ( Key  key) const
inline

Definition at line 349 of file surfel_map.hpp.

◆ surfelNumPoints() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().numPoints()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNumPoints ( Node  node) const
inline

Definition at line 337 of file surfel_map.hpp.

◆ surfelNumPoints() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().numPoints()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelNumPoints ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 355 of file surfel_map.hpp.

◆ surfelPlanarity() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().planarity()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelPlanarity ( Code  code) const
inline

Definition at line 207 of file surfel_map.hpp.

◆ surfelPlanarity() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().planarity()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelPlanarity ( Index  node) const
inline

Definition at line 195 of file surfel_map.hpp.

◆ surfelPlanarity() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().planarity()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelPlanarity ( Key  key) const
inline

Definition at line 213 of file surfel_map.hpp.

◆ surfelPlanarity() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().planarity()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelPlanarity ( Node  node) const
inline

Definition at line 201 of file surfel_map.hpp.

◆ surfelPlanarity() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().planarity()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelPlanarity ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 219 of file surfel_map.hpp.

◆ surfelRemove() [1/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Code  code,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1078 of file surfel_map.hpp.

◆ surfelRemove() [2/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Code  code,
Point  point,
bool  propagate = true 
)
inline

Definition at line 1050 of file surfel_map.hpp.

◆ surfelRemove() [3/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Code  code,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 1106 of file surfel_map.hpp.

◆ surfelRemove() [4/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Code  code,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 1111 of file surfel_map.hpp.

◆ surfelRemove() [5/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Code  code,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 831 of file surfel_map.hpp.

◆ surfelRemove() [6/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 947 of file surfel_map.hpp.

◆ surfelRemove() [7/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Index  node,
Point  point 
)
inline

Definition at line 920 of file surfel_map.hpp.

◆ surfelRemove() [8/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Index  node,
PointRange const &  points 
)
inline

Definition at line 974 of file surfel_map.hpp.

◆ surfelRemove() [9/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Index  node,
std::initializer_list< Point >  points 
)
inline

Definition at line 979 of file surfel_map.hpp.

◆ surfelRemove() [10/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Index  node,
Surfel const &  surfel 
)
inline

Definition at line 778 of file surfel_map.hpp.

◆ surfelRemove() [11/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 875 of file surfel_map.hpp.

◆ surfelRemove() [12/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Key  key,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1122 of file surfel_map.hpp.

◆ surfelRemove() [13/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Key  key,
Point  point,
bool  propagate = true 
)
inline

Definition at line 1116 of file surfel_map.hpp.

◆ surfelRemove() [14/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Key  key,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 1128 of file surfel_map.hpp.

◆ surfelRemove() [15/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Key  key,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 1133 of file surfel_map.hpp.

◆ surfelRemove() [16/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Key  key,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 858 of file surfel_map.hpp.

◆ surfelRemove() [17/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Node  node,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1012 of file surfel_map.hpp.

◆ surfelRemove() [18/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Node  node,
Point  point,
bool  propagate = true 
)
inline

Definition at line 984 of file surfel_map.hpp.

◆ surfelRemove() [19/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Node  node,
PointRange const &  points,
bool  propagate = true 
)
inline

Definition at line 1040 of file surfel_map.hpp.

◆ surfelRemove() [20/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Node  node,
std::initializer_list< Point >  points,
bool  propagate = true 
)
inline

Definition at line 1045 of file surfel_map.hpp.

◆ surfelRemove() [21/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Node  node,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 804 of file surfel_map.hpp.

◆ surfelRemove() [22/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class InputIt >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  coord,
InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1144 of file surfel_map.hpp.

◆ surfelRemove() [23/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  coord,
Point  point,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1138 of file surfel_map.hpp.

◆ surfelRemove() [24/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  coord,
PointRange const &  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1151 of file surfel_map.hpp.

◆ surfelRemove() [25/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  coord,
std::initializer_list< Point >  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1157 of file surfel_map.hpp.

◆ surfelRemove() [26/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  coord,
Surfel const &  surfel,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 863 of file surfel_map.hpp.

◆ surfelRemove() [27/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( Point  point,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 869 of file surfel_map.hpp.

◆ surfelRemove() [28/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class PointRange >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( PointRange const &  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 909 of file surfel_map.hpp.

◆ surfelRemove() [29/29]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelRemove ( std::initializer_list< Point >  points,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 914 of file surfel_map.hpp.

◆ surfelSet() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSet ( Code  code,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 452 of file surfel_map.hpp.

◆ surfelSet() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSet ( Index  node,
Surfel const &  surfel 
)
inline

Definition at line 429 of file surfel_map.hpp.

◆ surfelSet() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSet ( Key  key,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 464 of file surfel_map.hpp.

◆ surfelSet() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSet ( Node  node,
Surfel const &  surfel,
bool  propagate = true 
)
inline

Definition at line 440 of file surfel_map.hpp.

◆ surfelSet() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSet ( Point  coord,
Surfel const &  surfel,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 469 of file surfel_map.hpp.

◆ surfelSum() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sum()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSum ( Code  code) const
inline

Definition at line 375 of file surfel_map.hpp.

◆ surfelSum() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sum()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSum ( Index  node) const
inline

Definition at line 365 of file surfel_map.hpp.

◆ surfelSum() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sum()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSum ( Key  key) const
inline

Definition at line 380 of file surfel_map.hpp.

◆ surfelSum() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sum()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSum ( Node  node) const
inline

Definition at line 370 of file surfel_map.hpp.

◆ surfelSum() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sum()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSum ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 385 of file surfel_map.hpp.

◆ surfelSumSquares() [1/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sumSquares()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSumSquares ( Code  code) const
inline

Definition at line 407 of file surfel_map.hpp.

◆ surfelSumSquares() [2/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sumSquares()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSumSquares ( Index  node) const
inline

Definition at line 395 of file surfel_map.hpp.

◆ surfelSumSquares() [3/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sumSquares()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSumSquares ( Key  key) const
inline

Definition at line 413 of file surfel_map.hpp.

◆ surfelSumSquares() [4/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sumSquares()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSumSquares ( Node  node) const
inline

Definition at line 401 of file surfel_map.hpp.

◆ surfelSumSquares() [5/5]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
decltype(std::declval< Surfel >().sumSquares()) ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelSumSquares ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 419 of file surfel_map.hpp.

◆ surfelUpdate() [1/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Code  code,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 1367 of file surfel_map.hpp.

◆ surfelUpdate() [2/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Code  code,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 1327 of file surfel_map.hpp.

◆ surfelUpdate() [3/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Index  node,
BinaryOp  binary_op 
)
inline

Definition at line 1208 of file surfel_map.hpp.

◆ surfelUpdate() [4/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Index  node,
UnaryOp  unary_op 
)
inline

Definition at line 1169 of file surfel_map.hpp.

◆ surfelUpdate() [5/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Key  key,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 1414 of file surfel_map.hpp.

◆ surfelUpdate() [6/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Key  key,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 1407 of file surfel_map.hpp.

◆ surfelUpdate() [7/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Node  node,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 1287 of file surfel_map.hpp.

◆ surfelUpdate() [8/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Node  node,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 1247 of file surfel_map.hpp.

◆ surfelUpdate() [9/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Point  coord,
BinaryOp  binary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1429 of file surfel_map.hpp.

◆ surfelUpdate() [10/10]

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Surfel >, bool > = true>
Node ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::surfelUpdate ( Point  coord,
UnaryOp  unary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1421 of file surfel_map.hpp.

◆ swap()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::swap ( SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point > &  other)
inlineprotected

Definition at line 1565 of file surfel_map.hpp.

◆ updateBlock()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::updateBlock ( pos_t  block,
std::array< bool, N >  modified_parent 
)
inlineprotected

Definition at line 1667 of file surfel_map.hpp.

◆ updateNode()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::updateNode ( Index  node)
inlineprotected

Definition at line 1677 of file surfel_map.hpp.

◆ writeBlocks()

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class BlockRange >
void ufo::SurfelMap< Cached, Derived, N, Index, Node, Code, Key, Point >::writeBlocks ( WriteBuffer out,
BlockRange const &  blocks 
) const
inlineprotected

Definition at line 1792 of file surfel_map.hpp.

Friends And Related Symbol Documentation

◆ SurfelMap

template<bool Cached, class Derived , offset_t N, class Index , class Node , class Code , class Key , class Point >
template<class Derived2 , std::size_t N2>
friend class SurfelMap
friend

Definition at line 1873 of file surfel_map.hpp.


The documentation for this class was generated from the following file: