Open CASCADE Technology 6.6.0
|
This class describes functions for building bisecting curves between two 2D circles.
A bisecting curve between two circles is a curve such
that each of its points is at the same distance from the
two circles. It can be an ellipse, hyperbola, circle or line,
depending on the relative position of the two circles.
The algorithm computes all the elementary curves which
are solutions. There is no solution if the two circles are coincident.
A Circ2dBisec object provides a framework for:
More...
#include <GccAna_Circ2dBisec.hxx>
Public Member Functions | |
GccAna_Circ2dBisec (const gp_Circ2d &Circ1, const gp_Circ2d &Circ2) | |
Constructs bisecting curves between the two circles Circ1 and Circ2. | |
Standard_Boolean | IsDone () const |
This method returns True if the construction algorithm succeeded. | |
Standard_Integer | NbSolutions () const |
This method returns the number of solutions. Raises NotDone if the construction algorithm didn't succeed. | |
Handle_GccInt_Bisec | ThisSolution (const Standard_Integer Index) const |
Returns the solution number Index Raises OutOfRange exception if Index is greater than the number of solutions. It raises NotDone if the construction algorithm didn't succeed. |
Standard_Boolean GccAna_Circ2dBisec::IsDone | ( | ) | const |
Standard_Integer GccAna_Circ2dBisec::NbSolutions | ( | ) | const |
Handle_GccInt_Bisec GccAna_Circ2dBisec::ThisSolution | ( | const Standard_Integer | Index | ) | const |