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 |
| Оператор== для сравнения ключей octree между собой. Подробнее... |
|
| bool | operator!= (const OctreeKey &other) const |
| Оператор сравнения на неравенство. Подробнее... |
|
| bool | operator<= (const OctreeKey &b) const |
| Оператор<= для сравнения ключей octree между собой. Подробнее... |
|
| bool | operator>= (const OctreeKey &b) const |
| Оператор>= для сравнения ключей octree между собой. Подробнее... |
|
| void | pushBranch (unsigned char childIndex) |
| добавить дочерний узел к ключу octree Подробнее... |
|
| void | popBranch () |
| извлечь дочерний узел из ключа octree Подробнее... |
|
| 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 класс ключа
- Примечание
- Ключи octree содержат целочисленные индексы для каждой оси координат, используемые для адресации листового узла 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 |
получить индекс дочернего узла с помощью depthMask
- Параметры
-
[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() и pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::findLeafRecursive().
operator!=()
| inline |
Оператор сравнения на неравенство.
- Параметры
-
[in] other OctreeIteratorBase для сравнения
- Возвращает
- «true», если текущий и другой итераторы различаются; в противном случае — «false».
Определение в строке 83 файла octree_key.h.
Ссылки на: operator==().
operator<=()
| inline |
Оператор<= для сравнения ключей octree между собой.
- Возвращает
- «true», если индексы ключа не превышают индексы ключа b; в противном случае — «false».
Определение в строке 92 файла octree_key.h.
operator=()
operator==()
| inline |
Оператор== для сравнения ключей octree между собой.
- Возвращает
- «true», если индексы листовых узлов совпадают; в противном случае — «false».
Определение в строке 72 файла octree_key.h.
Используется в: operator!=().
operator>=()
| inline |
Оператор>= для сравнения ключей octree между собой.
- Возвращает
- «true», если индексы ключа не меньше индексов ключа b; в противном случае — «false».
Определение в строке 103 файла octree_key.h.
popBranch()
|
извлечь дочерний узел из ключа octree
Определение в строке 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()
|
добавить дочерний узел к ключу octree
- Параметры
-
[in] childIndex индекс добавляемого дочернего узла (0–7)
Определение в строке 112 файла octree_key.h.
Используется в: pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::deserializeTree(), 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().
Документация данных-членов
| 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::x |
Определение в строке 149 файла octree_key.h.
Используется в pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::approxNearestSearch(), 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(), 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::y |
Определение в строке 150 файла octree_key.h.
Используется в pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::approxNearestSearch(), 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(), 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, LeafContainerT, BranchContainerT >::approxNearestSearch(), 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(), 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