Public Types | |
using | ChildNode = Node< ChildAxis > |
using | ChildPtr = typename ChildNode::Ptr |
using | Ptr = std::unique_ptr< Node > |
Public Member Functions | |
Node ()=default | |
Node (const Node &)=delete | |
Node (Node &&)=default | |
Node (std::vector< Segment > segs) | |
Node & | operator= (const Node &)=delete |
Node & | operator= (Node &&)=default |
template<class Callback > | |
void | segments_within (Point p, double radius, const Callback &cb) const |
template<class Callback > | |
void | traverse (const Callback &cb, int depth=0) const |
Public Attributes | |
ChildPtr | left_ |
double | pivot_ |
ChildPtr | right_ |
std::vector< Segment > | segments_ |
Static Public Attributes | |
constexpr static auto | ChildAxis = (Axis+1)%2 |
constexpr static auto | leaf_capacity = 64 |
Definition at line 43 of file segment_tree.h.
using scan_tools::SegmentTree::Node< Axis >::ChildNode = Node<ChildAxis> |
Definition at line 47 of file segment_tree.h.
using scan_tools::SegmentTree::Node< Axis >::ChildPtr = typename ChildNode::Ptr |
Definition at line 49 of file segment_tree.h.
using scan_tools::SegmentTree::Node< Axis >::Ptr = std::unique_ptr<Node> |
Definition at line 48 of file segment_tree.h.
scan_tools::SegmentTree::Node< Axis >::Node | ( | std::vector< Segment > | segs | ) |
Definition at line 29 of file segment_tree.cpp.
|
default |
|
default |
|
delete |
|
delete |
|
default |
void scan_tools::SegmentTree::Node< Axis >::segments_within | ( | Point | p, |
double | radius, | ||
const Callback & | cb | ||
) | const |
Definition at line 87 of file segment_tree.cpp.
void scan_tools::SegmentTree::Node< Axis >::traverse | ( | const Callback & | cb, |
int | depth = 0 |
||
) | const |
Definition at line 114 of file segment_tree.cpp.
|
staticconstexpr |
Definition at line 46 of file segment_tree.h.
|
staticconstexpr |
Definition at line 45 of file segment_tree.h.
ChildPtr scan_tools::SegmentTree::Node< Axis >::left_ |
Definition at line 51 of file segment_tree.h.
double scan_tools::SegmentTree::Node< Axis >::pivot_ |
Definition at line 52 of file segment_tree.h.
ChildPtr scan_tools::SegmentTree::Node< Axis >::right_ |
Definition at line 51 of file segment_tree.h.
std::vector<Segment> scan_tools::SegmentTree::Node< Axis >::segments_ |
Definition at line 53 of file segment_tree.h.