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.