I noticed that there is no method in OpenCascade for calculating 3D curve/curve intersections, but that everyone seems to recommend using the GeomAPI_ExtremaCurveCurve class. The documentation for this class, however, seems to suggest that it may not return all intersection points (unless the two curves are tangential at the intersection). In fact, I did several tests of BSpline curve/curve intersection and noticed that all intersections were not necessarily returned by this algorithm. Can anyone else comment on this matter? Has anyone found a better method to calculate intersections, or should this class, in fact, do it?