Open CASCADE Technology  7.4.0
Public Member Functions
GccAna_CircPnt2dBisec Class Reference

Describes functions for building a bisecting curve between a 2D circle and a point. A bisecting curve between a circle and a point is such a curve that each of its points is at the same distance from the circle and the point. It can be an ellipse, hyperbola, circle or line, depending on the relative position of the point and the circle. The algorithm computes all the elementary curves which are solutions. A CircPnt2dBisec object provides a framework for: More...

#include <GccAna_CircPnt2dBisec.hxx>

Public Member Functions

 GccAna_CircPnt2dBisec (const gp_Circ2d &Circle1, const gp_Pnt2d &Point2)
 Constructs bisecting curves between the circle Circle1 and the point Point2. More...
 
 GccAna_CircPnt2dBisec (const gp_Circ2d &Circle1, const gp_Pnt2d &Point2, const Standard_Real Tolerance)
 Constructs bisecting curves between the circle Circle1 and the point Point2. Tolerance is used. More...
 
Standard_Boolean IsDone () const
 Returns true (this construction algorithm never fails). More...
 
Standard_Integer NbSolutions () const
 Returns the number of curves, representing solutions computed by this algorithm. More...
 
Handle< GccInt_BisecThisSolution (const Standard_Integer Index) const
 Returns the solution number Index and raises OutOfRange exception if Index is greater than the number of solutions. Exceptions Standard_OutOfRange if Index is less than zero or greater than the number of solutions computed by this algorithm. More...
 

Detailed Description

Describes functions for building a bisecting curve between a 2D circle and a point. A bisecting curve between a circle and a point is such a curve that each of its points is at the same distance from the circle and the point. It can be an ellipse, hyperbola, circle or line, depending on the relative position of the point and the circle. The algorithm computes all the elementary curves which are solutions. A CircPnt2dBisec object provides a framework for:

Constructor & Destructor Documentation

◆ GccAna_CircPnt2dBisec() [1/2]

GccAna_CircPnt2dBisec::GccAna_CircPnt2dBisec ( const gp_Circ2d Circle1,
const gp_Pnt2d Point2 
)

Constructs bisecting curves between the circle Circle1 and the point Point2.

◆ GccAna_CircPnt2dBisec() [2/2]

GccAna_CircPnt2dBisec::GccAna_CircPnt2dBisec ( const gp_Circ2d Circle1,
const gp_Pnt2d Point2,
const Standard_Real  Tolerance 
)

Constructs bisecting curves between the circle Circle1 and the point Point2. Tolerance is used.

Member Function Documentation

◆ IsDone()

Standard_Boolean GccAna_CircPnt2dBisec::IsDone ( ) const

Returns true (this construction algorithm never fails).

◆ NbSolutions()

Standard_Integer GccAna_CircPnt2dBisec::NbSolutions ( ) const

Returns the number of curves, representing solutions computed by this algorithm.

◆ ThisSolution()

Handle< GccInt_Bisec > GccAna_CircPnt2dBisec::ThisSolution ( const Standard_Integer  Index) const

Returns the solution number Index and raises OutOfRange exception if Index is greater than the number of solutions. Exceptions Standard_OutOfRange if Index is less than zero or greater than the number of solutions computed by this algorithm.


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