CCCoreLib 31 May 2022
CloudCompare Core algorithms
|
This is the complete list of members for CCCoreLib::DgmOctree, including all inherited members.
associatedCloud() const | CCCoreLib::DgmOctree | inline |
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 typedef | CCCoreLib::DgmOctree | |
cellCodesContainer typedef | CCCoreLib::DgmOctree | |
cellIndexesContainer typedef | CCCoreLib::DgmOctree | |
cellsContainer typedef | CCCoreLib::DgmOctree | |
clear() | CCCoreLib::DgmOctree | virtual |
computeCellCenter(CellCode code, unsigned char level, CCVector3 ¢er, bool isCodeTruncated=false) const | CCCoreLib::DgmOctree | inline |
computeCellCenter(const Tuple3i &cellPos, unsigned char level, CCVector3 ¢er) const | CCCoreLib::DgmOctree | inline |
computeCellCenter(const Tuple3s &cellPos, unsigned char level, CCVector3 ¢er) const | CCCoreLib::DgmOctree | inline |
computeCellLimits(CellCode code, unsigned char level, CCVector3 &cellMin, CCVector3 &cellMax, bool isCodeTruncated=false) const | CCCoreLib::DgmOctree | |
computeCellsStatistics(unsigned char level) | CCCoreLib::DgmOctree | protected |
computeMeanOctreeDensity(unsigned char level) const | CCCoreLib::DgmOctree | |
ComputeMinDistanceToCellBorder(const CCVector3 &queryPoint, PointCoordinateType cs, const CCVector3 &cellCenter) | CCCoreLib::DgmOctree | inlinestatic |
DgmOctree(GenericIndexedCloudPersist *cloud) | CCCoreLib::DgmOctree | explicit |
diff(const cellCodesContainer &codesA, const cellCodesContainer &codesB, cellCodesContainer &diffA, cellCodesContainer &diffB) const | CCCoreLib::DgmOctree | |
diff(unsigned char octreeLevel, const cellsContainer &codesA, const cellsContainer &codesB, int &diffA, int &diffB, int &cellsA, int &cellsB) const | CCCoreLib::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) const | CCCoreLib::DgmOctree | |
extractCCs(unsigned char level, bool sixConnexity, GenericProgressCallback *progressCb=nullptr) const | CCCoreLib::DgmOctree | |
findBestLevelForAGivenCellNumber(unsigned indicativeNumberOfCells) const | CCCoreLib::DgmOctree | |
findBestLevelForAGivenNeighbourhoodSizeExtraction(PointCoordinateType radius) const | CCCoreLib::DgmOctree | |
findBestLevelForAGivenPopulationPerCell(unsigned indicativeNumberOfPointsPerCell) const | CCCoreLib::DgmOctree | |
findBestLevelForComparisonWithOctree(const DgmOctree *theOtherOctree) const | CCCoreLib::DgmOctree | |
findNearestNeighborsStartingFromCell(NearestNeighboursSearchStruct &nNSS, bool getOnlyPointsWithValidScalar=false) const | CCCoreLib::DgmOctree | |
findNeighborsInASphereStartingFromCell(NearestNeighboursSearchStruct &nNSS, double radius, bool sortValues=true) const | CCCoreLib::DgmOctree | |
findPointNeighbourhood(const CCVector3 *_queryPoint, ReferenceCloud *Yk, unsigned maxNumberOfNeighbors, unsigned char level, double &maxSquareDist, double maxSearchDist=0, int *finalNeighbourhoodSize=nullptr) const | CCCoreLib::DgmOctree | |
findTheNearestNeighborStartingFromCell(NearestNeighboursSearchStruct &nNSS) const | CCCoreLib::DgmOctree | |
GenerateTruncatedCellCode(const Tuple3i &cellPos, unsigned char level) | CCCoreLib::DgmOctree | static |
GenerateTruncatedCellCode(const Tuple3s &pos, unsigned char level) | CCCoreLib::DgmOctree | static |
genericBuild(GenericProgressCallback *progressCb=nullptr) | CCCoreLib::DgmOctree | protected |
GET_BIT_SHIFT(unsigned char level) | CCCoreLib::DgmOctree | static |
getBoundingBox(CCVector3 &bbMin, CCVector3 &bbMax) const | CCCoreLib::DgmOctree | |
getCellCode(unsigned index) const | CCCoreLib::DgmOctree | inline |
getCellCodes(unsigned char level, cellCodesContainer &vec, bool truncatedCodes=false) const | CCCoreLib::DgmOctree | |
getCellCodesAndIndexes(unsigned char level, cellsContainer &vec, bool truncatedCodes=false) const | CCCoreLib::DgmOctree | |
getCellDistanceFromBorders(const Tuple3i &cellPos, unsigned char level, int *cellDists) const | CCCoreLib::DgmOctree | |
getCellDistanceFromBorders(const Tuple3i &cellPos, unsigned char level, int neighbourhoodLength, int *cellDists) const | CCCoreLib::DgmOctree | |
getCellIndex(CellCode truncatedCellCode, unsigned char bitShift) const | CCCoreLib::DgmOctree | |
getCellIndex(CellCode truncatedCellCode, unsigned char bitShift, unsigned begin, unsigned end) const | CCCoreLib::DgmOctree | protected |
getCellIndexes(unsigned char level, cellIndexesContainer &vec) const | CCCoreLib::DgmOctree | |
getCellNumber(unsigned char level) const | CCCoreLib::DgmOctree | inline |
getCellPos(CellCode code, unsigned char level, Tuple3i &cellPos, bool isCodeTruncated) const | CCCoreLib::DgmOctree | |
getCellSize(unsigned char level) const | CCCoreLib::DgmOctree | inline |
getMaxFillIndexes(unsigned char level) const | CCCoreLib::DgmOctree | inline |
getMinFillIndexes(unsigned char level) const | CCCoreLib::DgmOctree | inline |
getNeighborCellsAround(const Tuple3i &cellPos, cellIndexesContainer &neighborCellsIndexes, int neighbourhoodLength, unsigned char level) const | CCCoreLib::DgmOctree | protected |
getNumberOfProjectedPoints() const | CCCoreLib::DgmOctree | inline |
getOctreeMaxs() const | CCCoreLib::DgmOctree | inline |
getOctreeMins() const | CCCoreLib::DgmOctree | inline |
getPointsInBoxNeighbourhood(BoxNeighbourhood ¶ms) const | CCCoreLib::DgmOctree | |
getPointsInCell(CellCode cellCode, unsigned char level, ReferenceCloud *subset, bool isCodeTruncated=false, bool clearOutputCloud=true) const | CCCoreLib::DgmOctree | |
getPointsInCellByCellIndex(ReferenceCloud *cloud, unsigned cellIndex, unsigned char level, bool clearOutputCloud=true) const | CCCoreLib::DgmOctree | |
getPointsInCellsWithSortedCellCodes(cellCodesContainer &cellCodes, unsigned char level, ReferenceCloud *subset, bool areCodesTruncated=false) const | CCCoreLib::DgmOctree | |
getPointsInCylindricalNeighbourhood(CylindricalNeighbourhood ¶ms) const | CCCoreLib::DgmOctree | |
getPointsInCylindricalNeighbourhoodProgressive(ProgressiveCylindricalNeighbourhood ¶ms) const | CCCoreLib::DgmOctree | |
getPointsInNeighbourCellsAround(NearestNeighboursSearchStruct &nNSS, int neighbourhoodLength, bool getOnlyPointsWithValidScalar=false) const | CCCoreLib::DgmOctree | protected |
getPointsInSphericalNeighbourhood(const CCVector3 &sphereCenter, PointCoordinateType radius, NeighboursSet &neighbours, unsigned char level) const | CCCoreLib::DgmOctree | |
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos) const | CCCoreLib::DgmOctree | inline |
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos, unsigned char level) const | CCCoreLib::DgmOctree | inline |
getTheCellPosWhichIncludesThePoint(const CCVector3 *thePoint, Tuple3i &cellPos, unsigned char level, bool &inBounds) const | CCCoreLib::DgmOctree | inline |
INVALID_CELL_CODE | CCCoreLib::DgmOctree | static |
m_averageCellPopulation | CCCoreLib::DgmOctree | protected |
m_cellCount | CCCoreLib::DgmOctree | protected |
m_cellSize | CCCoreLib::DgmOctree | protected |
m_dimMax | CCCoreLib::DgmOctree | protected |
m_dimMin | CCCoreLib::DgmOctree | protected |
m_fillIndexes | CCCoreLib::DgmOctree | protected |
m_maxCellPopulation | CCCoreLib::DgmOctree | protected |
m_nearestPow2 | CCCoreLib::DgmOctree | protected |
m_numberOfProjectedPoints | CCCoreLib::DgmOctree | protected |
m_pointsMax | CCCoreLib::DgmOctree | protected |
m_pointsMin | CCCoreLib::DgmOctree | protected |
m_stdDevCellPopulation | CCCoreLib::DgmOctree | protected |
m_theAssociatedCloud | CCCoreLib::DgmOctree | protected |
m_thePointsAndTheirCellCodes | CCCoreLib::DgmOctree | protected |
MAX_OCTREE_LENGTH | CCCoreLib::DgmOctree | static |
MAX_OCTREE_LEVEL | CCCoreLib::DgmOctree | static |
MultiThreadSupport() | CCCoreLib::DgmOctree | static |
NeighbourCellsSet typedef | CCCoreLib::DgmOctree | |
NeighboursSet typedef | CCCoreLib::DgmOctree | |
OCTREE_LENGTH(int level) | CCCoreLib::DgmOctree | static |
octreeCellFunc typedef | CCCoreLib::DgmOctree | |
pointsAndTheirCellCodes() const | CCCoreLib::DgmOctree | inline |
rayCast(const CCVector3 &rayAxis, const CCVector3 &rayOrigin, double maxRadiusOrFov, bool isFOV, RayCastProcess process, std::vector< PointDescriptor > &output) const | CCCoreLib::DgmOctree | |
RayCastProcess enum name | CCCoreLib::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::DgmOctree | protected |
updateCellSizeTable() | CCCoreLib::DgmOctree | protected |
~DgmOctree() override=default | CCCoreLib::DgmOctree | |
~GenericOctree()=default | CCCoreLib::GenericOctree | virtual |