simIntersectPointsWithPointCloud

Removes points from a point cloud, that do not intersect with the provided points (i.e. the result in the point cloud will be the intersection between the two sets of points). When a point cloud doesn't use an OC tree calculation structure, then this operation cannot be performed

C++ synopsis

int simIntersectPointsWithPointCloud(int pointCloudHandle, int options, const double* pts, int ptCnt, double tolerance, void* reserved)

Arguments

  • pointCloudHandle: handle of the point cloud
  • options: bit-coded:
    • bit0 set (1): specified points are relative to the point cloud reference frame, otherwise they are relative to the world reference frame
  • pts: pointer to the point positions specified as x/y/z coordinates.
  • ptCnt: number of point coordinates contained in pts
  • tolerance: distance used as a tolerance value
  • reserved: reserved for future extensions. Set to nullptr

Return

  • -1 if operation was not successful, otherwise the total number of points in the point cloud


See also: