Spec-Zone.ru › PointCloudLibrary

Абстрактный класс ветви октодерева Подробнее...

#include <pcl/octree/octree_nodes.h>

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

Открытые методы

OctreeBranchNode ()
Конструктор по умолчанию. Подробнее...
OctreeBranchNode (const OctreeBranchNode &source)
Конструктор копирования. Подробнее...
OctreeBranchNode & operator= (const OctreeBranchNode &source)
Оператор копирования. Подробнее...
OctreeBranchNode * deepCopy () const override
Метод глубокого копирования октодерева. Подробнее...
~OctreeBranchNode () override=default
Пустой деструктор. Подробнее...
OctreeNode *& operator[] (unsigned char child_idx_arg)
Оператор доступа. Подробнее...
OctreeNode * getChildPtr (unsigned char child_idx_arg) const
Получить указатель на дочерний узел. Подробнее...
void setChildPtr (OctreeNode *child, unsigned char index)
Получить указатель на дочерний узел. Подробнее...
bool hasChild (unsigned char child_idx_arg) const
Проверить, указывает ли ветвь на конкретный дочерний узел. Подробнее...
node_type_t getNodeType () const override
Проверить, можно ли отсечь ветвь. Подробнее...
void reset ()
const ContainerT * operator-> () const
Получить указатель на контейнер для константного доступа. Подробнее...
ContainerT * operator-> ()
Получить указатель на контейнер. Подробнее...
const ContainerT & operator* () const
Получить константную ссылку на контейнер. Подробнее...
ContainerT & operator* ()
Получить ссылку на контейнер. Подробнее...
const ContainerT & getContainer () const
Получить константную ссылку на контейнер. Подробнее...
ContainerT & getContainer ()
Получить ссылку на контейнер. Подробнее...
const ContainerT * getContainerPtr () const
Получить указатель на контейнер для константного доступа. Подробнее...
ContainerT * getContainerPtr ()
Получить указатель на контейнер. Подробнее...
- Открытые методы, унаследованные от pcl::octree::OctreeNode
OctreeNode ()=default
virtual ~OctreeNode ()=default

Защищённые атрибуты

std::array< OctreeNode *, 8 > child_node_array_ {}
ContainerT container_

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

template<typename ContainerT>
class pcl::octree::OctreeBranchNode< ContainerT >

Абстрактный класс ветви октодерева

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

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

Описание конструктора и деструктора

OctreeBranchNode() [1/2]

template<typename ContainerT >
pcl::octree::OctreeBranchNode< ContainerT >::OctreeBranchNode ( )
inline

Конструктор по умолчанию.

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

OctreeBranchNode() [2/2]

template<typename ContainerT >
pcl::octree::OctreeBranchNode< ContainerT >::OctreeBranchNode ( const OctreeBranchNode< ContainerT > & source )
inline

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

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

~OctreeBranchNode()

template<typename ContainerT >
pcl::octree::OctreeBranchNode< ContainerT >::~OctreeBranchNode ( )
overridedefault

Пустой деструктор.

Описание методов

deepCopy()

template<typename ContainerT >
OctreeBranchNode* pcl::octree::OctreeBranchNode< ContainerT >::deepCopy ( ) const
inlineoverridevirtual

Метод глубокого копирования октодерева.

Реализует pcl::octree::OctreeNode.

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

getChildPtr()

template<typename ContainerT >
OctreeNode* pcl::octree::OctreeBranchNode< ContainerT >::getChildPtr ( unsigned char child_idx_arg ) const
inline

Получить указатель на дочерний узел.

Параметры
child_idx_arg индекс дочернего узла, должен быть меньше 8
Возвращает
указатель OctreeNode

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::branchHasChild(), pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::deserializeTree(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::getBranchBitPattern(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::getBranchChildPtr() и pcl::octree::OctreePointCloudVoxelCentroid< PointT, LeafContainerT, BranchContainerT >::getVoxelCentroidsRecursive().

getContainer() [1/2]

template<typename ContainerT >
ContainerT& pcl::octree::OctreeBranchNode< ContainerT >::getContainer ( )
inline

Получить ссылку на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

getContainer() [2/2]

template<typename ContainerT >
const ContainerT& pcl::octree::OctreeBranchNode< ContainerT >::getContainer ( ) const
inline

Получить константную ссылку на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

getContainerPtr() [1/2]

template<typename ContainerT >
ContainerT* pcl::octree::OctreeBranchNode< ContainerT >::getContainerPtr ( )
inline

Получить указатель на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

getContainerPtr() [2/2]

template<typename ContainerT >
const ContainerT* pcl::octree::OctreeBranchNode< ContainerT >::getContainerPtr ( ) const
inline

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

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

getNodeType()

template<typename ContainerT >
node_type_t pcl::octree::OctreeBranchNode< ContainerT >::getNodeType ( ) const
inlineoverridevirtual

Проверить, можно ли отсечь ветвь.

Примечание
если все дочерние узлы являются листьями И содержат идентичные контейнеры, ветвь можно отсечь
Возвращает
"true", если ветвь можно отсечь; в противном случае — "false"

Получить тип узла октодерева. Возвращает тип LEAVE_NODE

Реализует pcl::octree::OctreeNode.

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

Ссылки на pcl::octree::BRANCH_NODE.

hasChild()

template<typename ContainerT >
bool pcl::octree::OctreeBranchNode< ContainerT >::hasChild ( unsigned char child_idx_arg ) const
inline

Проверяет, указывает ли ветвь на определённый дочерний узел.

Параметры
child_idx_arg индекс дочернего узла, должен быть меньше 8
Возвращает
«true», если указатель на дочерний узел существует; в противном случае — «false»

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::deserializeTree(), pcl::octree::OctreePointCloudVoxelCentroid< PointT, LeafContainerT, BranchContainerT >::getVoxelCentroidsRecursive() и pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::serializeTree().

operator*() [1/2]

template<typename ContainerT >
ContainerT& pcl::octree::OctreeBranchNode< ContainerT >::operator* ( )
inline

Получает ссылку на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

operator*() [2/2]

template<typename ContainerT >
const ContainerT& pcl::octree::OctreeBranchNode< ContainerT >::operator* ( ) const
inline

Получает константную ссылку на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

operator->() [1/2]

template<typename ContainerT >
ContainerT* pcl::octree::OctreeBranchNode< ContainerT >::operator-> ( )
inline

Получает указатель на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

operator->() [2/2]

template<typename ContainerT >
const ContainerT* pcl::octree::OctreeBranchNode< ContainerT >::operator-> ( ) const
inline

Получает константный указатель на контейнер.

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.

operator=()

template<typename ContainerT >
OctreeBranchNode& pcl::octree::OctreeBranchNode< ContainerT >::operator= ( const OctreeBranchNode< ContainerT > & source )
inline

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

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

operator[]()

template<typename ContainerT >
OctreeNode*& pcl::octree::OctreeBranchNode< ContainerT >::operator[] ( unsigned char child_idx_arg )
inline

Оператор доступа.

Параметры
child_idx_arg индекс дочернего узла, должен быть меньше 8
Возвращает
OctreeNode pointer

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

reset()

template<typename ContainerT >
void pcl::octree::OctreeBranchNode< ContainerT >::reset ( )
inline

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_ и pcl::octree::OctreeBranchNode< ContainerT >::container_.

setChildPtr()

template<typename ContainerT >
void pcl::octree::OctreeBranchNode< ContainerT >::setChildPtr ( OctreeNode * child,
unsigned char index
)
inline

Получает указатель на дочерний узел.

Параметры
index индекс дочернего узла, должен быть меньше 8
Возвращает
OctreeNode pointer

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

Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.

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

child_node_array_

template<typename ContainerT >
std::array<OctreeNode*, 8> pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_ {}
protected

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

Используется в pcl::octree::OctreeBranchNode< ContainerT >::getChildPtr(), pcl::octree::OctreeBranchNode< ContainerT >::hasChild(), pcl::octree::OctreeBranchNode< ContainerT >::OctreeBranchNode(), pcl::octree::OctreeBranchNode< ContainerT >::operator=(), pcl::octree::OctreeBranchNode< ContainerT >::operator[](), pcl::octree::OctreeBranchNode< ContainerT >::reset() и pcl::octree::OctreeBranchNode< ContainerT >::setChildPtr().

container_

template<typename ContainerT >
ContainerT pcl::octree::OctreeBranchNode< ContainerT >::container_
protected

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

Используется в pcl::octree::OctreeBranchNode< ContainerT >::getContainer(), pcl::octree::OctreeBranchNode< ContainerT >::getContainerPtr(), pcl::octree::OctreeBranchNode< ContainerT >::operator*(), pcl::octree::OctreeBranchNode< ContainerT >::operator->() и pcl::octree::OctreeBranchNode< ContainerT >::reset().


Документация этого класса создана на основе следующего файла:
  • pcl/octree/octree_nodes.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_branch_node.html

Spec-Zone.ru

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