Ключ октодерева (Octree) — ключевой класс Подробнее...
#include <pcl/octree/octree_key.h>
Публичные члены-функции | |
| OctreeKey () | |
| Пустой конструктор. Подробнее... |
|
| OctreeKey (uindex_t keyX, uindex_t keyY, uindex_t keyZ) | |
| Конструктор для инициализации ключа. Подробнее... |
|
| OctreeKey (const OctreeKey &source) | |
| Конструктор копирования. Подробнее... |
|
| OctreeKey & | operator= (const OctreeKey &)=default |
| bool | operator== (const OctreeKey &b) const |
| Оператор == для сравнения ключей октодерева. Подробнее... |
|
| bool | operator!= (const OctreeKey &other) const |
| Оператор неравенства. Подробнее... |
|
| bool | operator<= (const OctreeKey &b) const |
| Оператор <= для сравнения ключей октодерева. Подробнее... |
|
| bool | operator>= (const OctreeKey &b) const |
| Оператор >= для сравнения ключей октодерева. Подробнее... |
|
| void | pushBranch (unsigned char childIndex) |
| Добавляет дочерний узел в ключ октодерева Подробнее... |
|
| void | popBranch () |
| Удаляет дочерний узел из ключа октодерева Подробнее... |
|
| unsigned char | getChildIdxWithDepthMask (uindex_t depthMask) const |
| Возвращает индекс дочернего узла, используя depthMask Подробнее... |
|
Публичные атрибуты | |
| union { | |
| struct { | |
| uindex_t x | |
| uindex_t y | |
| uindex_t z | |
| } | |
| uindex_t key_ [3] | |
| }; | |
Статические публичные атрибуты | |
| static const unsigned char | maxDepth |
Подробное описание
Ключ октодерева (Octree) — ключевой класс
- Примечание
- Ключи октодерева содержат целочисленные индексы для каждой координатной оси, чтобы адресовать лист октодерева.
Определение в строке 54 файла octree_key.h.
Документация конструктора и деструктора
OctreeKey() [1/3]
| inline |
Пустой конструктор.
Определение в строке 57 файла octree_key.h.
OctreeKey() [2/3]
Конструктор для инициализации ключа.
Определение в строке 60 файла octree_key.h.
OctreeKey() [3/3]
| inline |
Документация по функциям-членам
getChildIdxWithDepthMask()
| inline |
Получение индекса дочернего узла с помощью маски глубины.
- Параметры
-
[in] depthMask битовая маска с установленным единичным битом на глубине запроса
- Возвращает
- индекс дочернего узла
Определение в строке 134 файла octree_key.h.
Используется в pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::addPointIdx(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::createLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteLeafRecursive() и pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::findLeafRecursive().
operator!=()
| inline |
Оператор неравенства.
- Параметры
-
[in] other OctreeIteratorBase для сравнения
- Возвращает
- "true", если текущий и другой итераторы разные; "false" в противном случае.
Определение в строке 83 файла octree_key.h.
Ссылки на operator==().
operator<=()
| inline |
Оператор <= для сравнения ключей октодерева.
- Возвращает
- "true", если индексы ключа не больше индексов ключа b; "false" в противном случае.
Определение в строке 92 файла octree_key.h.
operator=()
operator==()
| inline |
Оператор == для сравнения ключей октодерева.
- Возвращает
- "true", если индексы узлов листа идентичны; "false" в противном случае.
Определение в строке 72 файла octree_key.h.
Используется в operator!=().
operator>=()
| inline |
Оператор >= для сравнения ключей октального дерева друг с другом.
- Возвращает
- "true", если индексы ключа не меньше индексов ключа b; в противном случае "false".
Определение в строке 103 файла octree_key.h.
popBranch()
| inline |
Удаляет дочерний узел из ключа октального дерева.
Определение в строке 122 файла octree_key.h.
Используется в pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::OctreePointCloudVoxelCentroid< PointT, LeafContainerT, BranchContainerT >::getVoxelCentroidsRecursive(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++() и pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeTreeRecursive().
pushBranch()
| inline |
Добавляет дочерний узел в ключ октального дерева.
- Параметры
-
[in] childIndex Индекс дочернего узла для добавления (0-7)
Определение в строке 112 файла octree_key.h.
Используется в pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::OctreePointCloudVoxelCentroid< PointT, LeafContainerT, BranchContainerT >::getVoxelCentroidsRecursive(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::serializeLeafs() и pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeTreeRecursive().
Данные члена
| union { ... } |
key_
| uindex_t pcl::octree::OctreeKey::key_[3] |
Определение в строке 153 файла octree_key.h.
Используется в OctreeKey().
maxDepth
| static |
= static_cast<unsigned char>(sizeof(uindex_t) * 8) pcl::uindex_tdetail::int_type_t< detail::index_type_size, false > uindex_tType used for an unsigned index in PCL.Definition: types.h:120 pcl::uindex_t detail::int_type_t< detail::index_type_size, false > uindex_t Type used for an unsigned index in PCL. Definition: types.h:120
Определение в строке 142 файла octree_key.h.
Используется в pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getKeyBitSize(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::setMaxVoxelIndex(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::setMaxVoxelIndex() и pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::setTreeDepth().
x
| uindex_t pcl::octree::OctreeKey::y |
Определение в строке 150 файла octree_key.h.
Используется в pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::approxNearestSearchRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearchRecursive(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::computeNeighbors(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genLeafNodeCenterFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelBoundsFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelCenterFromOctreeKey(), getChildIdxWithDepthMask(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCenters(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndices(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndicesRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getNeighborsWithinRadiusRecursive(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCenters(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::nearestKSearch(), operator<=(), operator==(), operator>=(), popBranch(), pushBranch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::radiusSearch(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset(), и pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::testForOcclusion().
y
| uindex_t pcl::octree::OctreeKey::z |
Определение в строке 150 файла octree_key.h.
Используется в pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::approxNearestSearchRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearchRecursive(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::computeNeighbors(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genLeafNodeCenterFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelBoundsFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelCenterFromOctreeKey(), getChildIdxWithDepthMask(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCenters(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndices(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndicesRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getNeighborsWithinRadiusRecursive(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCenters(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::nearestKSearch(), operator<=(), operator==(), operator>=(), popBranch(), pushBranch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::radiusSearch(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset(), и pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::testForOcclusion().
z
| uindex_t pcl::octree::OctreeKey::z |
Определение в строке 151 файла octree_key.h.
Используется в pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::approxNearestSearchRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearchRecursive(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::computeNeighbors(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genLeafNodeCenterFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::genOctreeKeyforPoint(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelBoundsFromOctreeKey(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::genVoxelCenterFromOctreeKey(), getChildIdxWithDepthMask(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCenters(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndices(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndicesRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getNeighborsWithinRadiusRecursive(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCenters(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::nearestKSearch(), operator<=(), operator==(), operator>=(), popBranch(), pushBranch(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::radiusSearch(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset(), и pcl::octree::OctreePointCloudAdjacency< PointT, LeafContainerT, BranchContainerT >::testForOcclusion().
Документация для этого класса была сгенерирована из следующего файла:
- pcl/octree/octree_key.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_key.html