Octree — класс итератора Подробнее...
#include <pcl/octree/octree_iterator.h>
Открытые типы | |
| using | BranchNode = typename OctreeIteratorBase< OctreeT >::BranchNode |
| using | LeafNode = typename OctreeIteratorBase< OctreeT >::LeafNode |
|
| |
| 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 |
Общедоступные функции-члены | |
| OctreeBreadthFirstIterator (uindex_t max_depth_arg=0) | |
| Пустой конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg=0) | |
| Конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state, const std::deque< IteratorState > &fifo=std::deque< IteratorState >()) | |
| Конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (const OctreeBreadthFirstIterator &other) | |
| Конструктор копирования. Подробнее... |
|
| OctreeBreadthFirstIterator & | operator= (const OctreeBreadthFirstIterator &src) |
| Оператор копирования. Подробнее... |
|
| void | reset () |
| Сбросить итератор к корневому узлу октодерева. Подробнее... |
|
| OctreeBreadthFirstIterator & | operator++ () |
| Оператор префиксного инкремента. Подробнее... |
|
| OctreeBreadthFirstIterator | operator++ (int) |
| Оператор постфиксного инкремента. Подробнее... |
|
|
| |
| 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::deque< IteratorState > | FIFO_ |
| Список FIFO. Подробнее... |
|
|
| |
| OctreeT * | octree_ |
| Ссылка на класс октодерева. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина октодерева. Подробнее... |
|
Подробное описание
template<typename OctreeT>
class pcl::octree::OctreeBreadthFirstIterator< OctreeT >
Класс итератора Octree
- Примечание
- Этот класс реализует итератор прямого прохода для обхода октодеревьев в ширину.
Определение в строке 486 файла octree_iterator.h.
Документация по псевдонимам типов-членов
BranchNode
| using pcl::octree::OctreeBreadthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode |
Определение в строке 489 файла octree_iterator.h.
LeafNode
| using pcl::octree::OctreeBreadthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode |
Определение в строке 490 файла octree_iterator.h.
Документация конструкторов и деструкторов
OctreeBreadthFirstIterator() [1/4]
| explicit |
Конструктор без параметров.
- Параметры
-
[in] max_depth_arg Ограничение глубины при обходе
Определение в строке 166 файла octree_iterator.hpp.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::reset() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
OctreeBreadthFirstIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[in] octree_arg Обходящееся октодерево. Изначально итератор указывает на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе
Определение в строке 177 файла octree_iterator.hpp.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::reset() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
OctreeBreadthFirstIterator() [3/4]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Обходящееся октодерево. Изначально итератор указывает на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе [in] current_state Указатель на текущее состояние итератора
- Предупреждение
- Только для опытных пользователей.
Определение в строке 512 файла octree_iterator.h.
OctreeBreadthFirstIterator() [4/4]
| inline |
Конструктор копирования.
- Параметры
-
[in] other Другой OctreeBreadthFirstIterator, из которого выполняется копирование
Определение в строке 523 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.
Документация функций-членов
operator++() [1/2]
| virtual |
Оператор префиксного инкремента.
- Примечание
- Переход к следующему узлу октодерева
Реализует pcl::octree::OctreeIteratorBase< OctreeT >.
Переопределён в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >.
Определение в строке 213 файла 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::OctreeLeafNodeBreadthFirstIterator< OctreeT >::operator++() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
operator++() [2/2]
| inline |
Оператор постфиксного инкремента.
- Примечание
- Переход к следующему узлу октодерева
Определение в строке 565 файла octree_iterator.h.
operator=()
| inline |
Оператор копирования.
- Параметры
-
[in] src Итератор, который копируется в этот объект
Определение в строке 533 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::operator=().
reset()
| void pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset |
Сбросить итератор на корневой узел октодерева.
Определение в строке 190 файла 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::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >::reset() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
Документация данных-членов
FIFO_
| protected |
Список FIFO.
Определение в строке 574 файла octree_iterator.h.
Используется в pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator() и pcl::octree::OctreeBreadthFirstIterator< 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_breadth_first_iterator.html