Spec-Zone.ru › PointCloudLibrary

Итератор Octree класс Подробнее...

#include <pcl/octree/octree_iterator.h>

Граф наследования
[легенда]
Граф сотрудничества
[легенда]

Публичные типы

using УзелЛиста = typename OctreeIteratorBase< OctreeT >::УзелЛиста
using УзелВетви = typename OctreeIteratorBase< OctreeT >::УзелВетви
- Публичные типы, унаследованные от pcl::octree::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 ()
Пропустить все дочерние объёмы текущего узла и вернуться к родительскому узлу. Подробнее...
- Общедоступные члены-функции унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
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_
Структура стека. Подробнее...
- Защищенные атрибуты унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
OctreeT * octree_
Ссылка на класс октодерева. Подробнее...
IteratorState * current_state_
Указатель на текущее состояние итератора. Подробнее...
uindex_t max_octree_depth_
Максимальная глубина октодерева. Подробнее...

Подробное описание

шаблон<typename OctreeT>
класс pcl::octree::OctreeDepthFirstIterator< OctreeT >

Класс итератора октодерева

Примечание
Этот класс реализует итератор вперёд для обхода октодеревьев в режиме обхода в глубину.
Автор
Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)

Определение в строке 377 файла octree_iterator.h.

Документация по члену типа

BranchNode

шаблон<typename OctreeT >
используется pcl::octree::OctreeDepthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode

Определение в строке 381 файла octree_iterator.h.

LeafNode

шаблон<typename OctreeT >
используется pcl::octree::OctreeDepthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode

Определение в строке 380 файла octree_iterator.h.

Документация по конструкторам и деструкторам

OctreeDepthFirstIterator() [1/4]

шаблон<typename OctreeT >
pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator ( uindex_t max_depth_arg = 0 )
явный

Пустой конструктор.

Параметры
[вход] max_depth_arg Ограничение глубины при обходе

Определение в строке 48 файла octree_iterator.hpp.

Ссылки на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().

OctreeDepthFirstIterator() [2/4]

template<typename OctreeT >
pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator ( OctreeT * octree_arg,
uindex_t max_depth_arg = 0
)
explicit

Конструктор.

Параметры
[вход] octree_arg Итерируемое дерево октаэдров. Изначально итератор устанавливается на его корневой узел.
[вход] max_depth_arg Ограничение глубины при обходе

Определение в строке 57 файла octree_iterator.hpp.

Ссылки на pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().

OctreeDepthFirstIterator() [3/4]

template<typename OctreeT >
pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator ( OctreeT * octree_arg,
uindex_t max_depth_arg,
IteratorState * current_state,
const std::vector< IteratorState > & stack = std::vector<IteratorState>()
)
inlineexplicit

Конструктор.

Параметры
[вход] octree_arg Итерируемое дерево октаэдров. Изначально итератор устанавливается на его корневой узел.
[вход] max_depth_arg Ограничение глубины при обходе
[вход] current_state Указатель на текущее состояние итератора
[вход] stack Структура стека, используемая для поиска в глубину
Предупреждение
Только для опытных пользователей.

Определение в строке 404 файла octree_iterator.h.

OctreeDepthFirstIterator() [4/4]

template<typename OctreeT >
pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator ( const OctreeDepthFirstIterator< OctreeT > & other )
inline

Копирующий конструктор.

Параметры
[вход] other Другой OctreeDepthFirstIterator для копирования

Определение в строке 415 файла octree_iterator.h.

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeDepthFirstIterator< OctreeT >::stack_.

Документация по функциям-членам

operator++() [1/2]

template<typename OctreeT >
OctreeDepthFirstIterator< OctreeT > & pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++
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]

template<typename OctreeT >
OctreeDepthFirstIterator pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++ ( int )
inline

Постфиксный оператор инкремента.

Примечание
рекурсивно переходит к следующему узлу дерева октаэдров

Определение в строке 457 файла octree_iterator.h.

operator=()

template<typename OctreeT >
OctreeDepthFirstIterator& pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator= ( const OctreeDepthFirstIterator< OctreeT > & src )
inline

Присваивание по значению.

Parameters
[in] src итератор для копирования в текущий

Определение в строке 425 файла octree_iterator.h.

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeDepthFirstIterator< OctreeT >::stack_.

reset()

template<typename OctreeT >
void pcl::octree::OctreeDepthFirstIterator< OctreeT >::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()

template<typename OctreeT >
void pcl::octree::OctreeDepthFirstIterator< OctreeT >::skipChildVoxels

Пропустить все дочерние ячейки текущего узла и вернуться к родительскому узлу.

Определение в строке 94 файла octree_iterator.hpp.

Документация по данным членам

stack_

template<typename OctreeT >
std::vector<IteratorState> pcl::octree::OctreeDepthFirstIterator< OctreeT >::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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API