Spec-Zone.ru › PointCloudLibrary

Октодерево класс итератора Подробнее...

#include <pcl/octree/octree_iterator.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Открытые типы

using LeafNode = typename OctreeIteratorBase< OctreeT >::LeafNode
using BranchNode = typename OctreeIteratorBase< OctreeT >::BranchNode
- Открытые типы, унаследованные от 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 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 ()
Пропустить все дочерние воксели текущего узла и вернуться к родительскому узлу. Подробнее...
- Открытые функции-члены, унаследованные от 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_
Максимальная глубина октодерева. Подробнее...

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

template<typename OctreeT>
class pcl::octree::OctreeDepthFirstIterator< OctreeT >

Итератор октодерева

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

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

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

BranchNode

template<typename OctreeT >
using pcl::octree::OctreeDepthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode

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

LeafNode

template<typename OctreeT >
using pcl::octree::OctreeDepthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode

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

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

OctreeDepthFirstIterator() [1/4]

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

Конструктор без параметров.

Параметры
[in] 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

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

Параметры
[in] octree_arg Октодерево для обхода. Изначально итератор устанавливается на его корневой узел.
[in] 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

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

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

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

OctreeDepthFirstIterator() [4/4]

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

Конструктор копирования.

Параметры
[in] other Другой OctreeDepthFirstIterator, из которого выполняется копирование

Определение в строке 419 файла 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

Оператор постфиксного инкремента.

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

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

operator=()

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

Оператор присваивания копированием.

Параметры
[in] src итератор, который копируется в текущий

Определение в строке 429 файла 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

Стековая структура.

Определение в строке 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

Spec-Zone.ru

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