CCCoreLib 31 May 2022
CloudCompare Core algorithms
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CCCCoreLib::AABB< T >Simple axis aligned box structure
 CCCCoreLib::FPCSRegistrationTools::BaseFCPS base
 CBaseClass
 CCCCoreLib::PointCloudTpl< BaseClass, StringType >A storage-efficient point cloud structure that can also handle an unlimited number of scalar fields
 CCCCoreLib::TrueKdTree::BaseNodeTree base node
 CCCCoreLib::TrueKdTree::LeafTree leaf
 CCCCoreLib::TrueKdTree::NodeTree node
 CCCCoreLib::BoundingBoxTpl< T >Bounding box structure
 CCCCoreLib::BoundingBoxTpl< PointCoordinateType >
 CCCCoreLib::DgmOctree::BoxNeighbourhoodInput/output parameters structure for getPointsInBoxNeighbourhood
 CCCShareable
 CCCCoreLib::ScalarFieldA simple scalar field (to be associated to a point cloud)
 CCCCoreLib::CCToolboxEmpty class - for classification purpose only
 CCCCoreLib::AutoSegmentationToolsSeveral point cloud auto-segmentation algorithms (Connected Components, Front propagation, etc.)
 CCCCoreLib::CCMiscToolsMiscellaneous useful functions (geometrical elements handling)
 CCCCoreLib::CloudSamplingToolsSeveral point cloud resampling algorithms (octree-based, random, etc.)
 CCCCoreLib::DistanceComputationToolsSeveral entity-to-entity distances computation algorithms (cloud-cloud, cloud-mesh, point-triangle, etc.)
 CCCCoreLib::GeometricalAnalysisToolsSeveral algorithms to compute point-clouds geometric characteristics (curvature, density, etc.)
 CCCCoreLib::ManualSegmentationToolsManual segmentation algorithms (inside/outside a polyline, etc.)
 CCCCoreLib::MeshSamplingToolsMesh sampling algorithms
 CCCCoreLib::PointProjectionToolsSeveral point cloud re-projection algorithms ("developpee", translation, rotation, etc.)
 CCCCoreLib::RegistrationToolsCommon point cloud registration algorithms
 CCCCoreLib::ScalarFieldToolsSeveral scalar field treatment algorithms (gradient, classification, etc.)
 CCCCoreLib::StatisticalTestingToolsStatistical testing algorithms (Chi2 distance computation, statistic filtering, etc.)
 CCCCoreLib::FastMarching::CellA generic Fast Marching grid cell
 CCCCoreLib::FastMarchingForPropagation::PropagationCellA Fast Marching grid cell for surfacical propagation
 CCCCoreLib::DgmOctree::CellDescriptorStructure used during nearest neighbour search
 CCCCoreLib::Grid3D< Type >::CellToTest
 CChi2HelperPackage of methods to compute Chi2 related stuff
 CCCCoreLib::DistanceComputationTools::Cloud2CloudDistancesComputationParamsCloud-to-cloud 'nearest neighbors' distances computation parameters
 CCCCoreLib::DistanceComputationTools::Cloud2MeshDistancesComputationParamsCloud-to-mesh distances computation parameters
 CCCCoreLib::DgmOctree::CylindricalNeighbourhoodInput/output parameters structure for getPointsInCylindricalNeighbourhood
 CCCCoreLib::DgmOctree::ProgressiveCylindricalNeighbourhoodInput/output parameters structure for getPointsInCylindricalNeighbourhoodProgressive
 CCCCoreLib::MeshSamplingTools::EdgeConnectivityStatsStatistics on the edges connectivty of a mesh
 CCCCoreLib::FastMarchingFast Marching algorithm (front propagation)
 CCCCoreLib::FastMarchingForPropagationFast Marching algorithm for surface front propagation
 CCCCoreLib::Garbage< C >Garbage container (automatically deletes pointers when destroyed)
 CCCCoreLib::Garbage< ScalarField >Specialization for ScalarFields
 CCCCoreLib::GenericCloudA generic 3D point cloud interface for data communication between library and client applications
 CCCCoreLib::GenericIndexedCloudA generic 3D point cloud with index-based point access
 CCCCoreLib::GenericDistributionA generic class to handle a probability distribution
 CCCCoreLib::NormalDistributionThe Normal/Gaussian statistical distribution
 CCCCoreLib::WeibullDistributionThe Weibull statistical parametric distribution
 CCCCoreLib::GenericMeshA generic mesh interface for data communication between library and client applications
 CCCCoreLib::GenericIndexedMeshA generic mesh with index-based vertex access
 CCCCoreLib::GenericOctreeA generic octree interface for data communication between library and client applications
 CCCCoreLib::DgmOctreeThe octree structure used throughout the library
 CCCCoreLib::GenericProgressCallbackA generic progress indicator interface to notify algorithms progress to the client application
 CCCCoreLib::GenericTriangleA generic triangle interface
 CCCCoreLib::SimpleRefTriangleA simple triangle class
 CCCCoreLib::SimpleTriangleA simple triangle class
 CCCCoreLib::Grid3D< Type >Simple 3D grid structure
 CCCCoreLib::Grid3D< TriangleList * >
 CCCCoreLib::Grid3D< unsigned >
 CCCCoreLib::SaitoSquaredDistanceTransformClass to compute a Squared Distance Field with the Saito algorithm on a 3D grid
 CCCCoreLib::Grid3D< unsigned short >
 CCCCoreLib::ChamferDistanceTransformClass to compute a Chamfer distance field on a 3D grid
 CCCCoreLib::GridAndMeshIntersectionStructure to compute the intersection between a mesh and a grid (to compute fast distances)
 CCCCoreLib::DgmOctree::IndexAndCodeAssociation between an index and the code of an octree cell
 CCCCoreLib::Jacobi< Scalar >Jacobi eigen vectors/values decomposition
 CCCCoreLib::KDTree::KdCellA KDTre cell struct
 CCCCoreLib::KDTreeA Kd Tree Class which implements functions related to point to point distance
 CCCCoreLib::KMeanClassA K-mean class position and boundaries
 CCCCoreLib::LocalModelLocal modelization (generic interface)
 CCCCoreLib::MathToolsEmpty class - for classification purpose only
 CCCCoreLib::ChamferDistanceTransformClass to compute a Chamfer distance field on a 3D grid
 CCCCoreLib::ConjugateGradient< N, Scalar >A class to perform a conjugate gradient optimization
 CCCCoreLib::ErrorFunctionA class to compute the Error function (erf)
 CCCCoreLib::SaitoSquaredDistanceTransformClass to compute a Squared Distance Field with the Saito algorithm on a 3D grid
 CCCCoreLib::ManualSegmentationTools::MeshCutterParamsInput/output parameters for the segmentMeshWitAAPlane method
 CCCCoreLib::DgmOctree::NearestNeighboursSearchStructContainer of in/out parameters for nearest neighbour(s) search
 CCCCoreLib::NeighbourhoodA specific point could structure to handle subsets of points, provided with several geometric processings
 CCCCoreLib::NormalizedProgressEfficient management of progress based on a total number of steps different than 100
 CCCCoreLib::DgmOctree::octreeCellOctree cell descriptor
 CCCCoreLib::DgmOctree::octreeTopDownScanStructInternal structure used to perform a top-down scan of the octree
 CCCCoreLib::ICPRegistrationTools::ParametersICP Parameters
 CCCCoreLib::DgmOctree::PointDescriptorStructure used during nearest neighbour search
 CCCCoreLib::Ray< T >Simple Ray structure
 CCCCoreLib::CloudSamplingTools::SFModulationParamsParameters for the scalar-field based modulation of a parameter
 CCCCoreLib::SquareMatrixTpl< Scalar >Square matrix
 CCCCoreLib::SquareMatrixTpl< double >
 CCCCoreLib::PointProjectionTools::TransformationA scaled geometrical transformation (scale + rotation + translation)
 CCCCoreLib::TrueKdTreeProper KD-tree implementation
 CTuple3Tpl< Type >3-Tuple structure (templated version)
 CVector3Tpl< Type >3D Vector (templated version)
 CTuple3Tpl< double >
 CVector3Tpl< double >
 CTuple3Tpl< int >
 CTuple3Tpl< PointCoordinateType >
 CVector3Tpl< PointCoordinateType >
 CTuple3Tpl< T >
 CVector3Tpl< T >
 CTuple3Tpl< unsigned char >
 CTuple3Tpl< unsigned int >
 CTuple4Tpl< Type >4-Tuple structure (templated version)
 Cstd::vector< T >STL class
 CCCCoreLib::ScalarFieldA simple scalar field (to be associated to a point cloud)
 CVector2Tpl< Type >2D Vector
 CCCCoreLib::PointProjectionTools::IndexedCCVector2Indexed 2D vector
 CCCCoreLib::VerticesIndexesTriangle described by the indexes of its 3 vertices