Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
GccAna_Circ2d2TanRad Class Reference

This class implements the algorithms used to
create 2d circles tangent to 2
points/lines/circles and with a given radius.
For each construction methods arguments are:
More...

#include <GccAna_Circ2d2TanRad.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC GccAna_Circ2d2TanRad (const GccEnt_QualifiedCirc &Qualified1, const GccEnt_QualifiedCirc &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to two 2d circle with a
radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

 GccAna_Circ2d2TanRad (const GccEnt_QualifiedCirc &Qualified1, const GccEnt_QualifiedLin &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to a 2d circle and a 2d line
with a radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

 GccAna_Circ2d2TanRad (const GccEnt_QualifiedCirc &Qualified1, const gp_Pnt2d &Point2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to a 2d circle and a point
with a radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

 GccAna_Circ2d2TanRad (const GccEnt_QualifiedLin &Qualified1, const gp_Pnt2d &Point2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to a 2d line and a point
with a radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

 GccAna_Circ2d2TanRad (const GccEnt_QualifiedLin &Qualified1, const GccEnt_QualifiedLin &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to two 2d lines
with a radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

 GccAna_Circ2d2TanRad (const gp_Pnt2d &Point1, const gp_Pnt2d &Point2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles passing through two points with a
radius of Radius.
//! It raises NegativeValue if Radius is lower than zero.

Standard_Boolean IsDone () const
 This method returns True if the algorithm succeeded.
Note: IsDone protects against a failure arising from a
more internal intersection algorithm, which has reached its numeric limits.

Standard_Integer NbSolutions () const
 This method returns the number of circles, representing solutions computed by this algorithm.
Exceptions
StdFail_NotDone if the construction fails. of solutions.

gp_Circ2d ThisSolution (const Standard_Integer Index) const
 Returns the solution number Index.
Be careful: the Index is only a way to get all the
solutions, but is not associated to those outside the context
of the algorithm-object. Raises OutOfRange exception if Index is greater
than the number of solutions.
It raises NotDone if the construction algorithm did not
succeed.

void WhichQualifier (const Standard_Integer Index, GccEnt_Position &Qualif1, GccEnt_Position &Qualif2) const
 Returns the information about the qualifiers of
the tangency arguments concerning the solution number Index.
It returns the real qualifiers (the qualifiers given to the
constructor method in case of enclosed, enclosing and outside
and the qualifiers computedin case of unqualified).

void Tangency1 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the
result number Index and the first argument.
ParSol is the intrinsic parameter of the point PntSol on the solution.
ParArg is the intrinsic parameter of the point PntSol on the first
argument. Raises OutOfRange if Index is greater than the number
of solutions.
It raises NotDone if the construction algorithm did not succeed

void Tangency2 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the
result number Index and the second argument.
ParSol is the intrinsic parameter of the point PntSol on
the solution.
ParArg is the intrinsic parameter of the point PntArg on
the second argument. Raises OutOfRange if Index is greater than the number
of solutions.
It raises NotDone if the construction algorithm did not succeed.

Standard_Boolean IsTheSame1 (const Standard_Integer Index) const
 Returns True if the solution number Index is equal to
the first argument. Raises OutOfRange if Index is greater than the number
of solutions.
It raises NotDone if the construction algorithm did not
succeed.

Standard_Boolean IsTheSame2 (const Standard_Integer Index) const
 Returns True if the solution number Index is equal to
the second argument. Raises OutOfRange if Index is greater than the number
of solutions.
It raises NotDone if the construction algorithm did not succeed.


Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

void GccAna_Circ2d2TanRad::Tangency1 ( const Standard_Integer  Index,
Standard_Real ParSol,
Standard_Real ParArg,
gp_Pnt2d PntSol 
) const
void GccAna_Circ2d2TanRad::Tangency2 ( const Standard_Integer  Index,
Standard_Real ParSol,
Standard_Real ParArg,
gp_Pnt2d PntSol 
) const

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