CCCoreLib 31 May 2022
CloudCompare Core algorithms
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCCCoreLib
 CAABBSimple axis aligned box structure
 CAutoSegmentationToolsSeveral point cloud auto-segmentation algorithms (Connected Components, Front propagation, etc.)
 CBoundingBoxTplBounding box structure
 CCCMiscToolsMiscellaneous useful functions (geometrical elements handling)
 CCCToolboxEmpty class - for classification purpose only
 CChamferDistanceTransformClass to compute a Chamfer distance field on a 3D grid
 CCloudSamplingToolsSeveral point cloud resampling algorithms (octree-based, random, etc.)
 CSFModulationParamsParameters for the scalar-field based modulation of a parameter
 CConjugateGradientA class to perform a conjugate gradient optimization
 CDelaunay2dMeshA class to compute and handle a Delaunay 2D mesh on a subset of points
 CDgmOctreeThe octree structure used throughout the library
 CBoxNeighbourhoodInput/output parameters structure for getPointsInBoxNeighbourhood
 CCellDescriptorStructure used during nearest neighbour search
 CCylindricalNeighbourhoodInput/output parameters structure for getPointsInCylindricalNeighbourhood
 CIndexAndCodeAssociation between an index and the code of an octree cell
 CNearestNeighboursSearchStructContainer of in/out parameters for nearest neighbour(s) search
 CoctreeCellOctree cell descriptor
 CoctreeTopDownScanStructInternal structure used to perform a top-down scan of the octree
 CPointDescriptorStructure used during nearest neighbour search
 CProgressiveCylindricalNeighbourhoodInput/output parameters structure for getPointsInCylindricalNeighbourhoodProgressive
 CDgmOctreeReferenceCloudA kind of ReferenceCloud based on the DgmOctree::NeighboursSet structure
 CDistanceComputationToolsSeveral entity-to-entity distances computation algorithms (cloud-cloud, cloud-mesh, point-triangle, etc.)
 CCloud2CloudDistancesComputationParamsCloud-to-cloud 'nearest neighbors' distances computation parameters
 CCloud2MeshDistancesComputationParamsCloud-to-mesh distances computation parameters
 CErrorFunctionA class to compute the Error function (erf)
 CFastMarchingFast Marching algorithm (front propagation)
 CCellA generic Fast Marching grid cell
 CFastMarchingForPropagationFast Marching algorithm for surface front propagation
 CPropagationCellA Fast Marching grid cell for surfacical propagation
 CFPCSRegistrationToolsFour Points Congruent Sets (4PCS) registration algorithm (Dror Aiger, Niloy J. Mitra, Daniel Cohen-Or)
 CBaseFCPS base
 CGarbageGarbage container (automatically deletes pointers when destroyed)
 CGarbage< ScalarField >Specialization for ScalarFields
 CGenericCloudA generic 3D point cloud interface for data communication between library and client applications
 CGenericDistributionA generic class to handle a probability distribution
 CGenericIndexedCloudA generic 3D point cloud with index-based point access
 CGenericIndexedCloudPersistA generic 3D point cloud with index-based and presistent access to points
 CGenericIndexedMeshA generic mesh with index-based vertex access
 CGenericMeshA generic mesh interface for data communication between library and client applications
 CGenericOctreeA generic octree interface for data communication between library and client applications
 CGenericProgressCallbackA generic progress indicator interface to notify algorithms progress to the client application
 CGenericTriangleA generic triangle interface
 CGeometricalAnalysisToolsSeveral algorithms to compute point-clouds geometric characteristics (curvature, density, etc.)
 CGrid3DSimple 3D grid structure
 CCellToTest
 CGridAndMeshIntersectionStructure to compute the intersection between a mesh and a grid (to compute fast distances)
 CHornRegistrationToolsHorn point cloud registration algorithm
 CICPRegistrationToolsICP point cloud registration algorithm (Besl et al.)
 CParametersICP Parameters
 CJacobiJacobi eigen vectors/values decomposition
 CKDTreeA Kd Tree Class which implements functions related to point to point distance
 CKdCellA KDTre cell struct
 CKMeanClassA K-mean class position and boundaries
 CLocalModelLocal modelization (generic interface)
 CManualSegmentationToolsManual segmentation algorithms (inside/outside a polyline, etc.)
 CMeshCutterParamsInput/output parameters for the segmentMeshWitAAPlane method
 CMathToolsEmpty class - for classification purpose only
 CMeshSamplingToolsMesh sampling algorithms
 CEdgeConnectivityStatsStatistics on the edges connectivty of a mesh
 CNeighbourhoodA specific point could structure to handle subsets of points, provided with several geometric processings
 CNormalDistributionThe Normal/Gaussian statistical distribution
 CNormalizedProgressEfficient management of progress based on a total number of steps different than 100
 CPointCloudA storage-efficient point cloud structure that can also handle an unlimited number of scalar fields
 CPointCloudTplA storage-efficient point cloud structure that can also handle an unlimited number of scalar fields
 CPointProjectionToolsSeveral point cloud re-projection algorithms ("developpee", translation, rotation, etc.)
 CIndexedCCVector2Indexed 2D vector
 CTransformationA scaled geometrical transformation (scale + rotation + translation)
 CPolylineA simple polyline class
 CRaySimple Ray structure
 CReferenceCloudA very simple point cloud (no point duplication)
 CRegistrationToolsCommon point cloud registration algorithms
 CSaitoSquaredDistanceTransformClass to compute a Squared Distance Field with the Saito algorithm on a 3D grid
 CScalarFieldA simple scalar field (to be associated to a point cloud)
 CScalarFieldToolsSeveral scalar field treatment algorithms (gradient, classification, etc.)
 CSimpleMeshA simple mesh structure, with index-based vertex access
 CSimpleRefTriangleA simple triangle class
 CSimpleTriangleA simple triangle class
 CSquareMatrixTplSquare matrix
 CStatisticalTestingToolsStatistical testing algorithms (Chi2 distance computation, statistic filtering, etc.)
 CTrueKdTreeProper KD-tree implementation
 CBaseNodeTree base node
 CLeafTree leaf
 CNodeTree node
 CVerticesIndexesTriangle described by the indexes of its 3 vertices
 CWeibullDistributionThe Weibull statistical parametric distribution
 CCCShareable
 CChi2HelperPackage of methods to compute Chi2 related stuff
 CTuple3Tpl3-Tuple structure (templated version)
 CTuple4Tpl4-Tuple structure (templated version)
 CVector2Tpl2D Vector
 CVector3Tpl3D Vector (templated version)