19 class GenericTriangle;
20 class GenericIndexedMesh;
22 class GenericIndexedCloudPersist;
25 class GenericProgressCallback;
26 struct OctreeAndMeshIntersection;
109 useSphericalSearchForLocalModel(false),
111 radiusForLocalModel(0),
112 reuseExistingLocalModels(false),
114 resetFormerDistances(true) {
115 splitDistances[0] = splitDistances[1] = splitDistances[2] =
nullptr;
146 static int computeCloud2CloudDistances(
149 Cloud2CloudDistancesComputationParams&
params,
202 useDistanceMap(false),
203 signedDistances(false),
224 static int computeCloud2MeshDistances(
227 Cloud2MeshDistancesComputationParams&
params,
249 static int computeApproxCloud2CloudDistance(
267 static ScalarType computePoint2TriangleDistance(
278 static ScalarType computePoint2PlaneDistance(
287 static ScalarType computePoint2LineSegmentDistSquared(
310 bool signedDistances =
true,
311 bool solutionType =
false,
312 double* rms =
nullptr);
326 static int computeCloud2CylinderEquation(
331 bool signedDistances =
true,
332 bool solutionType =
false,
333 double* rms =
nullptr);
344 static int computeCloud2SphereEquation(
348 bool signedDistances =
true,
349 double* rms =
nullptr);
365 bool signedDistances =
true,
366 double* rms =
nullptr);
376 static int computeCloud2PlaneEquation(
379 bool signedDistances =
true,
380 double* rms =
nullptr);
382 static int computeCloud2RectangleEquation(
388 bool signedDist =
true,
389 double* rms =
nullptr);
395 bool signedDist =
true,
396 double* rms =
nullptr);
407 double* rms =
nullptr);
419 CANCELED_BY_USER = -1000,
471 static ScalarType ComputeCloud2PlaneDistance(
474 ERROR_MEASURES measureType);
484 static ScalarType ComputeCloud2PlaneRobustMax(
495 static ScalarType ComputeCloud2PlaneMaxDistance(
505 static ScalarType computeCloud2PlaneDistanceRMS(
520 bool onlyOrthogonal =
false);
537 static bool computeGeodesicDistances(
539 unsigned seedPointIndex,
576 static SOReturnCode synchronizeOctrees(
586 static bool MultiThreadSupport();
597 static int intersectMeshWithOctree(
612 static int computeCloud2MeshDistanceWithOctree(
614 Cloud2MeshDistancesComputationParams&
params,
628 static int computeCloud2MeshDistancesWithOctree(
631 Cloud2MeshDistancesComputationParams&
params,
647 static int computePoint2MeshDistancesWithOctree(
649 ScalarType& distance,
651 Cloud2MeshDistancesComputationParams&
params);
665 static bool computeCellHausdorffDistance(
667 void** additionalParameters,
683 static bool computeCellHausdorffDistanceWithLocalModel(
685 void** additionalParameters,
float PointCoordinateType
Type of the coordinates of a (N-D) point.
cmdLineReadable * params[]
The octree structure used throughout the library.
A generic 3D point cloud with index-based and presistent access to points.
A generic mesh with index-based vertex access.
A generic triangle interface.
A very simple point cloud (no point duplication)
A simple scalar field (to be associated to a point cloud)
::ccPointCloud PointCloud
Generic file read and write utility for python interface.