Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 double AngTol)
 Calculates the distance between two lines. AngTol is used to test if the lines are parallel: Angle(C1,C2) < AngTol.
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Circ2d &C2, const double Tol)
 Calculates the distance between a line and a circle.
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Elips2d &C2)
 Calculates the distance between a line and an ellipse.
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Hypr2d &C2)
 Calculates the distance between a line and a hyperbola.
 
 Extrema_ExtElC2d (const gp_Lin2d &C1, const gp_Parab2d &C2)
 Calculates the distance between a line and a parabola.
 
 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 (const gp_Circ2d &C1, const gp_Elips2d &C2)
 Calculates the distance between a circle and an ellipse.
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Hypr2d &C2)
 Calculates the distance between a circle and a hyperbola.
 
 Extrema_ExtElC2d (const gp_Circ2d &C1, const gp_Parab2d &C2)
 Calculates the distance between a circle and a parabola.
 
bool IsDone () const
 Returns True if the distances are found.
 
bool IsParallel () const
 Returns True if the two curves are parallel.
 
int NbExt () const
 Returns the number of extremum distances.
 
double SquareDistance (const int N=1) const
 Returns the value of the Nth extremum square distance.
 
void Points (const int 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.
 

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 double 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 double 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()

bool Extrema_ExtElC2d::IsDone ( ) const

Returns True if the distances are found.

◆ IsParallel()

bool Extrema_ExtElC2d::IsParallel ( ) const

Returns True if the two curves are parallel.

◆ NbExt()

int Extrema_ExtElC2d::NbExt ( ) const

Returns the number of extremum distances.

◆ Points()

void Extrema_ExtElC2d::Points ( const int 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()

double Extrema_ExtElC2d::SquareDistance ( const int N = 1) const

Returns the value of the Nth extremum square distance.


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