Абстрактный класс ветви октодерева Подробнее...
#include <pcl/octree/octree_nodes.h>
Открытые методы | |
| 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 () |
| Получить указатель на контейнер. Подробнее... |
|
|
| |
| OctreeNode ()=default | |
| virtual | ~OctreeNode ()=default |
Защищённые атрибуты | |
| std::array< OctreeNode *, 8 > | child_node_array_ {} |
| ContainerT | container_ |
Подробное описание
template<typename ContainerT>
class pcl::octree::OctreeBranchNode< ContainerT >
Абстрактный класс ветви октодерева
- Примечание
- Классы ветвей октодерева могут собирать данные типа DataT
Определение в строке 179 файла octree_nodes.h.
Описание конструктора и деструктора
OctreeBranchNode() [1/2]
| inline |
Конструктор по умолчанию.
Определение в строке 182 файла octree_nodes.h.
OctreeBranchNode() [2/2]
| inline |
Конструктор копирования.
Определение в строке 185 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.
~OctreeBranchNode()
| overridedefault |
Пустой деструктор.
Описание методов
deepCopy()
| inlineoverridevirtual |
Метод глубокого копирования октодерева.
Реализует pcl::octree::OctreeNode.
Определение в строке 209 файла octree_nodes.h.
getChildPtr()
| 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]
| inline |
Получить ссылку на контейнер.
Определение в строке 337 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
getContainer() [2/2]
| inline |
Получить константную ссылку на контейнер.
Определение в строке 330 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
getContainerPtr() [1/2]
| inline |
Получить указатель на контейнер.
Определение в строке 351 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
getContainerPtr() [2/2]
| inline |
Получить указатель на контейнер для константного доступа.
Определение в строке 344 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
getNodeType()
| inlineoverridevirtual |
Проверить, можно ли отсечь ветвь.
- Примечание
- если все дочерние узлы являются листьями И содержат идентичные контейнеры, ветвь можно отсечь
- Возвращает
- "true", если ветвь можно отсечь; в противном случае — "false"
Получить тип узла октодерева. Возвращает тип LEAVE_NODE
Реализует pcl::octree::OctreeNode.
Определение в строке 287 файла octree_nodes.h.
Ссылки на pcl::octree::BRANCH_NODE.
hasChild()
| 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]
| inline |
Получает ссылку на контейнер.
Определение в строке 323 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
operator*() [2/2]
| inline |
Получает константную ссылку на контейнер.
Определение в строке 316 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
operator->() [1/2]
| inline |
Получает указатель на контейнер.
Определение в строке 309 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
operator->() [2/2]
| inline |
Получает константный указатель на контейнер.
Определение в строке 302 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::container_.
operator=()
| inline |
Оператор присваивания копированием.
Определение в строке 195 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.
operator[]()
| inline |
Оператор доступа.
- Параметры
-
child_idx_arg индекс дочернего узла, должен быть меньше 8
- Возвращает
- OctreeNode pointer
Определение в строке 223 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.
reset()
| inline |
Определение в строке 294 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_ и pcl::octree::OctreeBranchNode< ContainerT >::container_.
setChildPtr()
| inline |
Получает указатель на дочерний узел.
- Параметры
-
index индекс дочернего узла, должен быть меньше 8
- Возвращает
- OctreeNode pointer
Определение в строке 245 файла octree_nodes.h.
Ссылки на pcl::octree::OctreeBranchNode< ContainerT >::child_node_array_.
Документация данных-членов
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_
| 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