CCCoreLib 31 May 2022
CloudCompare Core algorithms
CCCoreLib::DgmOctree Member List

This is the complete list of members for CCCoreLib::DgmOctree, including all inherited members.

associatedCloud() constCCCoreLib::DgmOctreeinline
build(GenericProgressCallback *progressCb=nullptr)CCCoreLib::DgmOctree
build(const CCVector3 &octreeMin, const CCVector3 &octreeMax, const CCVector3 *pointsMinFilter=nullptr, const CCVector3 *pointsMaxFilter=nullptr, GenericProgressCallback *progressCb=nullptr)CCCoreLib::DgmOctree
CellCode typedefCCCoreLib::DgmOctree
cellCodesContainer typedefCCCoreLib::DgmOctree
cellIndexesContainer typedefCCCoreLib::DgmOctree
cellsContainer typedefCCCoreLib::DgmOctree
clear()CCCoreLib::DgmOctreevirtual
computeCellCenter(CellCode code, unsigned char level, CCVector3 &center, bool isCodeTruncated=false) constCCCoreLib::DgmOctreeinline
computeCellCenter(const Tuple3i &cellPos, unsigned char level, CCVector3 &center) constCCCoreLib::DgmOctreeinline
computeCellCenter(const Tuple3s &cellPos, unsigned char level, CCVector3 &center) constCCCoreLib::DgmOctreeinline
computeCellLimits(CellCode code, unsigned char level, CCVector3 &cellMin, CCVector3 &cellMax, bool isCodeTruncated=false) constCCCoreLib::DgmOctree
computeCellsStatistics(unsigned char level)CCCoreLib::DgmOctreeprotected
computeMeanOctreeDensity(unsigned char level) constCCCoreLib::DgmOctree
ComputeMinDistanceToCellBorder(const CCVector3 &queryPoint, PointCoordinateType cs, const CCVector3 &cellCenter)CCCoreLib::DgmOctreeinlinestatic
DgmOctree(GenericIndexedCloudPersist *cloud)CCCoreLib::DgmOctreeexplicit
diff(const cellCodesContainer &codesA, const cellCodesContainer &codesB, cellCodesContainer &diffA, cellCodesContainer &diffB) constCCCoreLib::DgmOctree
diff(unsigned char octreeLevel, const cellsContainer &codesA, const cellsContainer &codesB, int &diffA, int &diffB, int &cellsA, int &cellsB) constCCCoreLib::DgmOctree
executeFunctionForAllCellsAtLevel(unsigned char level, octreeCellFunc func, void **additionalParameters, bool multiThread=false, GenericProgressCallback *progressCb=nullptr, const char *functionTitle=nullptr, int maxThreadCount=0)CCCoreLib::DgmOctree
executeFunctionForAllCellsStartingAtLevel(unsigned char startingLevel, octreeCellFunc func, void **additionalParameters, unsigned minNumberOfPointsPerCell, unsigned maxNumberOfPointsPerCell, bool multiThread=true, GenericProgressCallback *progressCb=nullptr, const char *functionTitle=nullptr, int maxThreadCount=0)CCCoreLib::DgmOctree
extractCCs(const cellCodesContainer &cellCodes, unsigned char level, bool sixConnexity, GenericProgressCallback *progressCb=nullptr) constCCCoreLib::DgmOctree
extractCCs(unsigned char level, bool sixConnexity, GenericProgressCallback *progressCb=nullptr) constCCCoreLib::DgmOctree
findBestLevelForAGivenCellNumber(unsigned indicativeNumberOfCells) constCCCoreLib::DgmOctree
findBestLevelForAGivenNeighbourhoodSizeExtraction(PointCoordinateType radius) constCCCoreLib::DgmOctree
findBestLevelForAGivenPopulationPerCell(unsigned indicativeNumberOfPointsPerCell) constCCCoreLib::DgmOctree
findBestLevelForComparisonWithOctree(const DgmOctree *theOtherOctree) constCCCoreLib::DgmOctree
findNearestNeighborsStartingFromCell(NearestNeighboursSearchStruct &nNSS, bool getOnlyPointsWithValidScalar=false) constCCCoreLib::DgmOctree
findNeighborsInASphereStartingFromCell(NearestNeighboursSearchStruct &nNSS, double radius, bool sortValues=true) constCCCoreLib::DgmOctree
findPointNeighbourhood(const CCVector3 *_queryPoint, ReferenceCloud *Yk, unsigned maxNumberOfNeighbors, unsigned char level, double &maxSquareDist, double maxSearchDist=0, int *finalNeighbourhoodSize=nullptr) constCCCoreLib::DgmOctree
findTheNearestNeighborStartingFromCell(NearestNeighboursSearchStruct &nNSS) constCCCoreLib::DgmOctree
GenerateTruncatedCellCode(const Tuple3i &cellPos, unsigned char level)CCCoreLib::DgmOctreestatic
GenerateTruncatedCellCode(const Tuple3s &pos, unsigned char level)CCCoreLib::DgmOctreestatic
genericBuild(GenericProgressCallback *progressCb=nullptr)CCCoreLib::DgmOctreeprotected
GET_BIT_SHIFT(unsigned char level)CCCoreLib::DgmOctreestatic
getBoundingBox(CCVector3 &bbMin, CCVector3 &bbMax) constCCCoreLib::DgmOctree
getCellCode(unsigned index) constCCCoreLib::DgmOctreeinline
getCellCodes(unsigned char level, cellCodesContainer &vec, bool truncatedCodes=false) constCCCoreLib::DgmOctree
getCellCodesAndIndexes(unsigned char level, cellsContainer &vec, bool truncatedCodes=false) constCCCoreLib::DgmOctree
getCellDistanceFromBorders(const Tuple3i &cellPos, unsigned char level, int *cellDists) constCCCoreLib::DgmOctree
getCellDistanceFromBorders(const Tuple3i &cellPos, unsigned char level, int neighbourhoodLength, int *cellDists) constCCCoreLib::DgmOctree
getCellIndex(CellCode truncatedCellCode, unsigned char bitShift) constCCCoreLib::DgmOctree
getCellIndex(CellCode truncatedCellCode, unsigned char bitShift, unsigned begin, unsigned end) constCCCoreLib::DgmOctreeprotected
getCellIndexes(unsigned char level, cellIndexesContainer &vec) constCCCoreLib::DgmOctree
getCellNumber(unsigned char level) constCCCoreLib::DgmOctreeinline
getCellPos(CellCode code, unsigned char level, Tuple3i &cellPos, bool isCodeTruncated) constCCCoreLib::DgmOctree
getCellSize(unsigned char level) constCCCoreLib::DgmOctreeinline
getMaxFillIndexes(unsigned char level) constCCCoreLib::DgmOctreeinline
getMinFillIndexes(unsigned char level) constCCCoreLib::DgmOctreeinline
getNeighborCellsAround(const Tuple3i &cellPos, cellIndexesContainer &neighborCellsIndexes, int neighbourhoodLength, unsigned char level) constCCCoreLib::DgmOctreeprotected
getNumberOfProjectedPoints() constCCCoreLib::DgmOctreeinline
getOctreeMaxs() constCCCoreLib::DgmOctreeinline
getOctreeMins() constCCCoreLib::DgmOctreeinline
getPointsInBoxNeighbourhood(BoxNeighbourhood &params) constCCCoreLib::DgmOctree
getPointsInCell(CellCode cellCode, unsigned char level, ReferenceCloud *subset, bool isCodeTruncated=false, bool clearOutputCloud=true) constCCCoreLib::DgmOctree
getPointsInCellByCellIndex(ReferenceCloud *cloud, unsigned cellIndex, unsigned char level, bool clearOutputCloud=true) constCCCoreLib::DgmOctree
getPointsInCellsWithSortedCellCodes(cellCodesContainer &cellCodes, unsigned char level, ReferenceCloud *subset, bool areCodesTruncated=false) constCCCoreLib::DgmOctree
getPointsInCylindricalNeighbourhood(CylindricalNeighbourhood &params) constCCCoreLib::DgmOctree
getPointsInCylindricalNeighbourhoodProgressive(ProgressiveCylindricalNeighbourhood &params) constCCCoreLib::DgmOctree
getPointsInNeighbourCellsAround(NearestNeighboursSearchStruct &nNSS, int neighbourhoodLength, bool getOnlyPointsWithValidScalar=false) constCCCoreLib::DgmOctreeprotected
getPointsInSphericalNeighbourhood(const CCVector3 &sphereCenter, PointCoordinateType radius, NeighboursSet &neighbours, unsigned char level) constCCCoreLib::DgmOctree
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos) constCCCoreLib::DgmOctreeinline
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos, unsigned char level) constCCCoreLib::DgmOctreeinline
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos, unsigned char level, bool &inBounds) constCCCoreLib::DgmOctreeinline
INVALID_CELL_CODECCCoreLib::DgmOctreestatic
m_averageCellPopulationCCCoreLib::DgmOctreeprotected
m_cellCountCCCoreLib::DgmOctreeprotected
m_cellSizeCCCoreLib::DgmOctreeprotected
m_dimMaxCCCoreLib::DgmOctreeprotected
m_dimMinCCCoreLib::DgmOctreeprotected
m_fillIndexesCCCoreLib::DgmOctreeprotected
m_maxCellPopulationCCCoreLib::DgmOctreeprotected
m_nearestPow2CCCoreLib::DgmOctreeprotected
m_numberOfProjectedPointsCCCoreLib::DgmOctreeprotected
m_pointsMaxCCCoreLib::DgmOctreeprotected
m_pointsMinCCCoreLib::DgmOctreeprotected
m_stdDevCellPopulationCCCoreLib::DgmOctreeprotected
m_theAssociatedCloudCCCoreLib::DgmOctreeprotected
m_thePointsAndTheirCellCodesCCCoreLib::DgmOctreeprotected
MAX_OCTREE_LENGTHCCCoreLib::DgmOctreestatic
MAX_OCTREE_LEVELCCCoreLib::DgmOctreestatic
MultiThreadSupport()CCCoreLib::DgmOctreestatic
NeighbourCellsSet typedefCCCoreLib::DgmOctree
NeighboursSet typedefCCCoreLib::DgmOctree
OCTREE_LENGTH(int level)CCCoreLib::DgmOctreestatic
octreeCellFunc typedefCCCoreLib::DgmOctree
pointsAndTheirCellCodes() constCCCoreLib::DgmOctreeinline
rayCast(const CCVector3 &rayAxis, const CCVector3 &rayOrigin, double maxRadiusOrFov, bool isFOV, RayCastProcess process, std::vector< PointDescriptor > &output) constCCCoreLib::DgmOctree
RayCastProcess enum nameCCCoreLib::DgmOctree
RC_CLOSE_POINTS enum value (defined in CCCoreLib::DgmOctree)CCCoreLib::DgmOctree
RC_NEAREST_POINT enum value (defined in CCCoreLib::DgmOctree)CCCoreLib::DgmOctree
updateCellCountTable()CCCoreLib::DgmOctreeprotected
updateCellSizeTable()CCCoreLib::DgmOctreeprotected
~DgmOctree() override=defaultCCCoreLib::DgmOctree
~GenericOctree()=defaultCCCoreLib::GenericOctreevirtual