Итератор Octree класс Подробнее...
#include <pcl/octree/octree_iterator.h>
Публичные типы | |
| using | УзелЛиста = typename OctreeIteratorBase< OctreeT >::УзелЛиста |
| using | УзелВетви = typename OctreeIteratorBase< OctreeT >::УзелВетви |
|
| |
| 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 | УзелЛиста = typename OctreeT::УзелЛиста |
| using | УзелВетви = typename OctreeT::УзелВетви |
| using | КонтейнерЛиста = typename OctreeT::КонтейнерЛиста |
| using | КонтейнерВетви = typename OctreeT::КонтейнерВетви |
Общедоступные члены-функции | |
| 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_ |
| Максимальная глубина октодерева. Подробнее... |
|
Подробное описание
шаблон<typename OctreeT>
класс pcl::octree::OctreeDepthFirstIterator< OctreeT >
Класс итератора октодерева
- Примечание
- Этот класс реализует итератор вперёд для обхода октодеревьев в режиме обхода в глубину.
Определение в строке 377 файла octree_iterator.h.
Документация по члену типа
BranchNode
| используется pcl::octree::OctreeDepthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode |
Определение в строке 381 файла octree_iterator.h.
LeafNode
| используется pcl::octree::OctreeDepthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode |
Определение в строке 380 файла octree_iterator.h.
Документация по конструкторам и деструкторам
OctreeDepthFirstIterator() [1/4]
| явный |
Пустой конструктор.
- Параметры
-
[вход] max_depth_arg Ограничение глубины при обходе
Определение в строке 48 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().
OctreeDepthFirstIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[вход] octree_arg Итерируемое дерево октаэдров. Изначально итератор устанавливается на его корневой узел. [вход] max_depth_arg Ограничение глубины при обходе
Определение в строке 57 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().
OctreeDepthFirstIterator() [3/4]
| inlineexplicit |
Конструктор.
- Параметры
-
[вход] octree_arg Итерируемое дерево октаэдров. Изначально итератор устанавливается на его корневой узел. [вход] max_depth_arg Ограничение глубины при обходе [вход] current_state Указатель на текущее состояние итератора [вход] stack Структура стека, используемая для поиска в глубину
- Предупреждение
- Только для опытных пользователей.
Определение в строке 404 файла octree_iterator.h.
OctreeDepthFirstIterator() [4/4]
| inline |
Копирующий конструктор.
- Параметры
-
[вход] other Другой OctreeDepthFirstIterator для копирования
Определение в строке 415 файла 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 |
Постфиксный оператор инкремента.
- Примечание
- рекурсивно переходит к следующему узлу дерева октаэдров
Определение в строке 457 файла octree_iterator.h.
operator=()
| inline |
Присваивание по значению.
- Parameters
-
[in] src итератор для копирования в текущий
Определение в строке 425 файла 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 |
Структура стека.
Определение в строке 471 файла 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