Октодерево класс итератора Подробнее...
#include <pcl/octree/octree_iterator.h>
Открытые типы | |
| using | LeafNode = typename OctreeIteratorBase< OctreeT >::LeafNode |
| using | BranchNode = typename OctreeIteratorBase< OctreeT >::BranchNode |
|
| |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = const OctreeNode |
| using | difference_type = void |
| using | pointer = const OctreeNode * |
| using | reference = const OctreeNode & |
| using | LeafNode = typename OctreeT::LeafNode |
| using | BranchNode = typename OctreeT::BranchNode |
| using | LeafContainer = typename OctreeT::LeafContainer |
| using | BranchContainer = typename OctreeT::BranchContainer |
Открытые функции-члены | |
| OctreeDepthFirstIterator (uindex_t max_depth_arg=0) | |
| Пустой конструктор. Подробнее... |
|
| OctreeDepthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg=0) | |
| Конструктор. Подробнее... |
|
| OctreeDepthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state, const std::vector< IteratorState > &stack=std::vector< IteratorState >()) | |
| Конструктор. Подробнее... |
|
| OctreeDepthFirstIterator (const OctreeDepthFirstIterator &other) | |
| Конструктор копирования. Подробнее... |
|
| OctreeDepthFirstIterator & | operator= (const OctreeDepthFirstIterator &src) |
| Оператор присваивания копированием. Подробнее... |
|
| virtual void | reset () |
| Сбросить итератор в корневой узел октодерева. Подробнее... |
|
| OctreeDepthFirstIterator & | operator++ () |
| Оператор префиксного инкремента. Подробнее... |
|
| OctreeDepthFirstIterator | operator++ (int) |
| Оператор постфиксного инкремента. Подробнее... |
|
| void | skipChildVoxels () |
| Пропустить все дочерние воксели текущего узла и вернуться к родительскому узлу. Подробнее... |
|
|
| |
| OctreeIteratorBase () | |
| Пустой конструктор. Подробнее... |
|
| OctreeIteratorBase (uindex_t max_depth_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state) | |
| Конструктор. Подробнее... |
|
| virtual | ~OctreeIteratorBase ()=default |
| Пустой деструктор. Подробнее... |
|
| bool | operator== (const OctreeIteratorBase &other) const |
| Оператор сравнения на равенство. Подробнее... |
|
| bool | operator!= (const OctreeIteratorBase &other) const |
| Оператор сравнения на неравенство. Подробнее... |
|
| void | reset () |
| Сбросить итератор. Подробнее... |
|
| const OctreeKey & | getCurrentOctreeKey () const |
| Получить ключ октодерева для текущего узла октодерева, на который указывает итератор. Подробнее... |
|
| uindex_t | getCurrentOctreeDepth () const |
| Получить текущий уровень глубины октодерева. Подробнее... |
|
| OctreeNode * | getCurrentOctreeNode () const |
| Получить текущий узел октодерева. Подробнее... |
|
| bool | isBranchNode () const |
| Проверить, является ли текущий узел ветвью Подробнее... |
|
| bool | isLeafNode () const |
| Проверить, является ли текущий узел ветвью Подробнее... |
|
| virtual OctreeNode * | operator* () const |
| Оператор *. Подробнее... |
|
| char | getNodeConfiguration () const |
| Получить битовый шаблон конфигурации дочерних узлов текущего узла. Подробнее... |
|
| const LeafContainer & | getLeafContainer () const |
| Метод для получения контейнера листа из узла-листа октодерева. Подробнее... |
|
| LeafContainer & | getLeafContainer () |
| Метод для получения контейнера листа из узла-листа октодерева. Подробнее... |
|
| const BranchContainer & | getBranchContainer () const |
| Метод для получения контейнера из узла-ветви октодерева. Подробнее... |
|
| BranchContainer & | getBranchContainer () |
| Метод для получения контейнера из узла-ветви октодерева. Подробнее... |
|
| virtual unsigned long | getNodeID () const |
| Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева). Подробнее... |
|
Защищённые атрибуты | |
| std::vector< IteratorState > | stack_ |
| Структура стека. Подробнее... |
|
|
| |
| OctreeT * | octree_ |
| Ссылка на класс октодерева. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина октодерева. Подробнее... |
|
Подробное описание
template<typename OctreeT>
class pcl::octree::OctreeDepthFirstIterator< OctreeT >
Итератор октодерева
- Примечание
- Этот класс реализует прямой итератор для обхода октодеревьев в глубину.
Определение в строке 381 файла octree_iterator.h.
Документация псевдонимов типов-членов
BranchNode
| using pcl::octree::OctreeDepthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode |
Определение в строке 385 файла octree_iterator.h.
LeafNode
| using pcl::octree::OctreeDepthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode |
Определение в строке 384 файла octree_iterator.h.
Документация конструктора и деструктора
OctreeDepthFirstIterator() [1/4]
| explicit |
Конструктор без параметров.
- Параметры
-
[in] max_depth_arg Ограничение глубины при обходе
Определение в строке 48 файла octree_iterator.hpp.
Ссылается на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().
OctreeDepthFirstIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[in] octree_arg Октодерево для обхода. Изначально итератор устанавливается на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе
Определение в строке 57 файла octree_iterator.hpp.
Ссылается на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().
OctreeDepthFirstIterator() [3/4]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Октодерево для обхода. Изначально итератор устанавливается на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе [in] current_state Указатель на текущее состояние итератора [in] stack Стековая структура, используемая для поиска в глубину
- Предупреждение
- Только для опытных пользователей.
Определение в строке 408 файла octree_iterator.h.
OctreeDepthFirstIterator() [4/4]
| inline |
Конструктор копирования.
- Параметры
-
[in] other Другой OctreeDepthFirstIterator, из которого выполняется копирование
Определение в строке 419 файла octree_iterator.h.
Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeDepthFirstIterator< OctreeT >::stack_.
Документация методов
operator++() [1/2]
| virtual |
Оператор префиксного инкремента.
- Примечание
- рекурсивно переходит к следующему узлу октодерева
Реализует pcl::octree::OctreeIteratorBase< OctreeT >.
Переопределён в pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >.
Определение в строке 117 файла octree_iterator.hpp.
Ссылается на pcl::octree::BRANCH_NODE, pcl::octree::IteratorState::depth_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::key_, pcl::octree::IteratorState::node_, pcl::octree::OctreeKey::popBranch() и pcl::octree::OctreeKey::pushBranch().
На этот метод ссылается pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator++().
operator++() [2/2]
| inline |
Оператор постфиксного инкремента.
- Примечание
- рекурсивно переходит к следующему узлу октодерева
Определение в строке 461 файла octree_iterator.h.
operator=()
| inline |
Оператор присваивания копированием.
- Параметры
-
[in] src итератор, который копируется в текущий
Определение в строке 429 файла octree_iterator.h.
Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeDepthFirstIterator< OctreeT >::stack_.
reset()
| virtual |
Сбросить итератор на корневой узел октодерева.
Переопределён в pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >.
Определение в строке 68 файла octree_iterator.hpp.
Ссылается на pcl::octree::IteratorState::depth_, pcl::octree::IteratorState::key_, pcl::octree::IteratorState::node_, pcl::octree::OctreeIteratorBase< OctreeT >::reset(), pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y и pcl::octree::OctreeKey::z.
На этот метод ссылаются pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator() и pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::reset().
skipChildVoxels()
| void pcl::octree::OctreeDepthFirstIterator< OctreeT >::skipChildVoxels |
Пропустить все дочерние воксели текущего узла и вернуться к родительскому узлу.
Определение в строке 94 файла octree_iterator.hpp.
Документация данных-членов
stack_
| protected |
Стековая структура.
Определение в строке 475 файла octree_iterator.h.
На этот элемент ссылаются pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator() и pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator=().
Документация для этого класса создана на основе следующих файлов:
- pcl/octree/octree_iterator.h
- pcl/octree/impl/octree_iterator.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_depth_first_iterator.html