Open CASCADE Technology  7.6.0
Public Member Functions

Extrema_ExtElC2d Class Reference

It calculates all the distance between two elementary curves. These distances can be maximum or minimum. More...

#include <Extrema_ExtElC2d.hxx>

Public Member Functions

 Extrema_ExtElC2d ()
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Lin2d &C2, const Standard_Real AngTol)
 Calculates the distance between two lines. AngTol is used to test if the lines are parallel: Angle(C1,C2) < AngTol. More...
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Circ2d &C2, const Standard_Real Tol)
 Calculates the distance between a line and a circle. More...
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Elips2d &C2)
 Calculates the distance between a line and an ellipse. More...
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Hypr2d &C2)
 Calculates the distance between a line and a hyperbola. More...
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Parab2d &C2)
 Calculates the distance between a line and a parabola. More...
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Circ2d &C2)
 Calculates the distance between two circles. The circles can be parallel or identical. More...
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Elips2d &C2)
 Calculates the distance between a circle and an ellipse. More...
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Hypr2d &C2)
 Calculates the distance between a circle and a hyperbola. More...
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Parab2d &C2)
 Calculates the distance between a circle and a parabola. More...
 
Standard_Boolean IsDone () const
 Returns True if the distances are found. More...
 
Standard_Boolean IsParallel () const
 Returns True if the two curves are parallel. More...
 
Standard_Integer NbExt () const
 Returns the number of extremum distances. More...
 
Standard_Real SquareDistance (const Standard_Integer N=1) const
 Returns the value of the Nth extremum square distance. More...
 
void Points (const Standard_Integer N, Extrema_POnCurv2d &P1, Extrema_POnCurv2d &P2) const
 Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one. More...
 

Detailed Description

It calculates all the distance between two elementary curves. These distances can be maximum or minimum.

Constructor & Destructor Documentation

◆ Extrema_ExtElC2d() [1/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( )

◆ Extrema_ExtElC2d() [2/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Lin2d C1,
const gp_Lin2d C2,
const Standard_Real  AngTol 
)

Calculates the distance between two lines. AngTol is used to test if the lines are parallel: Angle(C1,C2) < AngTol.

◆ Extrema_ExtElC2d() [3/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Lin2d C1,
const gp_Circ2d C2,
const Standard_Real  Tol 
)

Calculates the distance between a line and a circle.

◆ Extrema_ExtElC2d() [4/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Lin2d C1,
const gp_Elips2d C2 
)

Calculates the distance between a line and an ellipse.

◆ Extrema_ExtElC2d() [5/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Lin2d C1,
const gp_Hypr2d C2 
)

Calculates the distance between a line and a hyperbola.

◆ Extrema_ExtElC2d() [6/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Lin2d C1,
const gp_Parab2d C2 
)

Calculates the distance between a line and a parabola.

◆ Extrema_ExtElC2d() [7/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Circ2d C1,
const gp_Circ2d C2 
)

Calculates the distance between two circles. The circles can be parallel or identical.

◆ Extrema_ExtElC2d() [8/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Circ2d C1,
const gp_Elips2d C2 
)

Calculates the distance between a circle and an ellipse.

◆ Extrema_ExtElC2d() [9/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Circ2d C1,
const gp_Hypr2d C2 
)

Calculates the distance between a circle and a hyperbola.

◆ Extrema_ExtElC2d() [10/10]

Extrema_ExtElC2d::Extrema_ExtElC2d ( const gp_Circ2d C1,
const gp_Parab2d C2 
)

Calculates the distance between a circle and a parabola.

Member Function Documentation

◆ IsDone()

Standard_Boolean Extrema_ExtElC2d::IsDone ( ) const

Returns True if the distances are found.

◆ IsParallel()

Standard_Boolean Extrema_ExtElC2d::IsParallel ( ) const

Returns True if the two curves are parallel.

◆ NbExt()

Standard_Integer Extrema_ExtElC2d::NbExt ( ) const

Returns the number of extremum distances.

◆ Points()

void Extrema_ExtElC2d::Points ( const Standard_Integer  N,
Extrema_POnCurv2d P1,
Extrema_POnCurv2d P2 
) const

Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.

◆ SquareDistance()

Standard_Real Extrema_ExtElC2d::SquareDistance ( const Standard_Integer  N = 1) const

Returns the value of the Nth extremum square distance.


The documentation for this class was generated from the following file: