It calculates all the distance between two curves. These distances can be maximum or minimum.  
 More...
 | 
|   | Extrema_ExtCC (const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) | 
|   | 
|   | Extrema_ExtCC (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) | 
|   | It calculates all the distances.  
  | 
|   | 
|   | Extrema_ExtCC (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) | 
|   | It calculates all the distances.  
  | 
|   | 
| void  | Initialize (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) | 
|   | Initializes but does not perform algorithm.  
  | 
|   | 
| void  | Initialize (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) | 
|   | Initializes but does not perform algorithm.  
  | 
|   | 
| void  | SetCurve (const Standard_Integer theRank, const Adaptor3d_Curve &C) | 
|   | 
| void  | SetCurve (const Standard_Integer theRank, const Adaptor3d_Curve &C, const Standard_Real Uinf, const Standard_Real Usup) | 
|   | 
| void  | SetRange (const Standard_Integer theRank, const Standard_Real Uinf, const Standard_Real Usup) | 
|   | 
| void  | SetTolerance (const Standard_Integer theRank, const Standard_Real Tol) | 
|   | 
| void  | Perform () | 
|   | 
| Standard_Boolean  | IsDone () const | 
|   | Returns True if the distances are found.  
  | 
|   | 
| Standard_Integer  | NbExt () const | 
|   | Returns the number of extremum distances.  
  | 
|   | 
| Standard_Boolean  | IsParallel () const | 
|   | Returns True if the two curves are parallel.  
  | 
|   | 
| Standard_Real  | SquareDistance (const Standard_Integer N=1) const | 
|   | Returns the value of the Nth extremum square distance.  
  | 
|   | 
| void  | Points (const Standard_Integer N, Extrema_POnCurv &P1, Extrema_POnCurv &P2) const | 
|   | Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.  
  | 
|   | 
| void  | TrimmedSquareDistances (Standard_Real &dist11, Standard_Real &distP12, Standard_Real &distP21, Standard_Real &distP22, gp_Pnt &P11, gp_Pnt &P12, gp_Pnt &P21, gp_Pnt &P22) const | 
|   | if the curve is a trimmed curve, dist11 is a square distance between the point on C1 of parameter FirstParameter and the point of parameter FirstParameter on C2.  
  | 
|   | 
| void  | SetSingleSolutionFlag (const Standard_Boolean theSingleSolutionFlag) | 
|   | Set flag for single extrema computation. Works on parametric solver only.  
  | 
|   | 
| Standard_Boolean  | GetSingleSolutionFlag () const | 
|   | Get flag for single extrema computation. Works on parametric solver only.  
  | 
|   | 
It calculates all the distance between two curves. These distances can be maximum or minimum.