OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
Geom2dGcc


Geom2dGcc_Circ2d2TanOn Class Reference

This class implements the algorithms used to
create 2d circles TANgent to 2 entities and
having the center ON a curve.
The order of the tangency argument is always
QualifiedCirc, QualifiedLin, QualifiedCurv, Pnt2d.
the arguments are :
- The two tangency arguments.
- The center line.
- The parameter for each tangency argument which
is a curve.
- The tolerance.
.

#include <Geom2dGcc_Circ2d2TanOn.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Geom2dGcc_Circ2d2TanOn (const Geom2dGcc_QualifiedCurve &Qualified1, const Geom2dGcc_QualifiedCurve &Qualified2, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Tolerance, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real ParamOn)
 This method implements the algorithms used to
create 2d circles TANgent to two curves and
having the center ON a 2d curve.
Param1 is the initial guess on the first curve QualifiedCurv.
Param1 is the initial guess on the second curve QualifiedCurv.
ParamOn is the initial guess on the center curve OnCurv.
Tolerance is used for the limit cases.
.
Standard_EXPORT Geom2dGcc_Circ2d2TanOn (const Geom2dGcc_QualifiedCurve &Qualified1, const Handle(Geom2d_Point)&Point, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Tolerance, const Standard_Real Param1, const Standard_Real ParamOn)
 This method implements the algorithms used to
create 2d circles TANgent to one curve and one point and
having the center ON a 2d curve.
Param1 is the initial guess on the first curve QualifiedCurv.
ParamOn is the initial guess on the center curve OnCurv.
Tolerance is used for the limit cases.
.
Standard_EXPORT Geom2dGcc_Circ2d2TanOn (const Handle(Geom2d_Point)&Point1, const Handle(Geom2d_Point)&Point2, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Tolerance)
 This method implements the algorithms used to
create 2d circles TANgent to two points and
having the center ON a 2d curve.
Tolerance is used for the limit cases.
.
Standard_EXPORT void Results (const GccAna_Circ2d2TanOn &Circ)
Standard_EXPORT void Results (const Geom2dGcc_MyCirc2d2TanOn &Circ)
Standard_EXPORT Standard_Boolean IsDone () const
 Returns true if the construction algorithm does not fail
(even if it finds no solution).
Note: IsDone protects against a failure arising from a
more internal intersection algorithm, which has
reached its numeric limits.
.
Standard_EXPORT Standard_Integer NbSolutions () const
 This method returns the number of solutions.
NotDone is raised if the algorithm failed.
.
Standard_EXPORT gp_Circ2d ThisSolution (const Standard_Integer Index) const
 Returns the solution number Index and raises OutOfRange
exception if Index is greater than the number of solutions.
Be carefull: the Index is only a way to get all the
solutions, but is not associated to theses outside the context
of the algorithm-object.
Exceptions
Standard_OutOfRange if Index is less than or equal
to zero or greater than the number of solutions
computed by this algorithm.
StdFail_NotDone if the construction fails.
.
Standard_EXPORT void WhichQualifier (const Standard_Integer Index, GccEnt_Position &Qualif1, GccEnt_Position &Qualif2) const
 It returns the informations 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).
Exceptions
Standard_OutOfRange if Index is less than zero or
greater than the number of solutions computed by this algorithm.
StdFail_NotDone if the construction fails.
.
Standard_EXPORT void Tangency1 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns informations about the tangency point between the
result and the first argument.
ParSol is the intrinsic parameter of the point PntSol on the solution curv.
ParArg is the intrinsic parameter of the point PntSol on the argument curv.
.
Standard_EXPORT void Tangency2 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns informations about the tangency point between the
result and the second argument.
ParSol is the intrinsic parameter of the point PntSol on the solution curv.
ParArg is the intrinsic parameter of the point PntSol on the argument curv.
.
Standard_EXPORT void CenterOn3 (const Standard_Integer Index, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns the center PntSol of the solution of index Index
computed by this algorithm.
ParArg is the parameter of the point PntSol on the third argument.
Exceptions
Standard_OutOfRange if Index is less than zero or
greater than the number of solutions computed by this algorithm.
StdFail_NotDone if the construction fails.
.
Standard_EXPORT Standard_Boolean IsTheSame1 (const Standard_Integer Index) const
 Returns true if the solution of index Index and,
respectively, the first or second argument of this
algorithm are the same (i.e. there are 2 identical circles).
If Rarg is the radius of the first or second argument,
Rsol is the radius of the solution and dist is the
distance between the two centers, we consider the two
circles to be identical if |Rarg - Rsol| and dist
are less than or equal to the tolerance criterion given at
the time of construction of this algorithm.
Exceptions
Standard_OutOfRange if Index is less than zero or
greater than the number of solutions computed by this algorithm.
StdFail_NotDone if the construction fails.
.
Standard_EXPORT Standard_Boolean IsTheSame2 (const Standard_Integer Index) const
 Returns true if the solution of index Index and,
respectively, the first or second argument of this
algorithm are the same (i.e. there are 2 identical circles).
If Rarg is the radius of the first or second argument,
Rsol is the radius of the solution and dist is the
distance between the two centers, we consider the two
circles to be identical if |Rarg - Rsol| and dist
are less than or equal to the tolerance criterion given at
the time of construction of this algorithm.
Exceptions
Standard_OutOfRange if Index is less than zero or
greater than the number of solutions computed by this algorithm.
StdFail_NotDone if the construction fails.
.

Private Attributes

Standard_Boolean WellDone
TColgp_Array1OfCirc2d cirsol
Standard_Integer NbrSol
GccEnt_Array1OfPosition qualifier1
GccEnt_Array1OfPosition qualifier2
TColStd_Array1OfInteger TheSame1
TColStd_Array1OfInteger TheSame2
TColgp_Array1OfPnt2d pnttg1sol
TColgp_Array1OfPnt2d pnttg2sol
TColgp_Array1OfPnt2d pntcen
TColStd_Array1OfReal par1sol
TColStd_Array1OfReal par2sol
TColStd_Array1OfReal pararg1
TColStd_Array1OfReal pararg2
TColStd_Array1OfReal parcen3
Standard_Boolean Invert


Constructor & Destructor Documentation

Standard_EXPORT Geom2dGcc_Circ2d2TanOn::Geom2dGcc_Circ2d2TanOn const Geom2dGcc_QualifiedCurve Qualified1,
const Geom2dGcc_QualifiedCurve Qualified2,
const Geom2dAdaptor_Curve &  OnCurve,
const Standard_Real  Tolerance,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  ParamOn
 

Standard_EXPORT Geom2dGcc_Circ2d2TanOn::Geom2dGcc_Circ2d2TanOn const Geom2dGcc_QualifiedCurve Qualified1,
const Handle(Geom2d_Point)&  Point,
const Geom2dAdaptor_Curve &  OnCurve,
const Standard_Real  Tolerance,
const Standard_Real  Param1,
const Standard_Real  ParamOn
 

Standard_EXPORT Geom2dGcc_Circ2d2TanOn::Geom2dGcc_Circ2d2TanOn const Handle(Geom2d_Point)&  Point1,
const Handle(Geom2d_Point)&  Point2,
const Geom2dAdaptor_Curve &  OnCurve,
const Standard_Real  Tolerance
 


Member Function Documentation

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::CenterOn3 const Standard_Integer  Index,
Standard_Real &  ParArg,
gp_Pnt2d &  PntSol
const
 

Standard_EXPORT Standard_Boolean Geom2dGcc_Circ2d2TanOn::IsDone  )  const
 

Standard_EXPORT Standard_Boolean Geom2dGcc_Circ2d2TanOn::IsTheSame1 const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Boolean Geom2dGcc_Circ2d2TanOn::IsTheSame2 const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Integer Geom2dGcc_Circ2d2TanOn::NbSolutions  )  const
 

void Geom2dGcc_Circ2d2TanOn::operator delete void *  anAddress  )  [inline]
 

void* Geom2dGcc_Circ2d2TanOn::operator new size_t  size  )  [inline]
 

void* Geom2dGcc_Circ2d2TanOn::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::Results const Geom2dGcc_MyCirc2d2TanOn Circ  ) 
 

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::Results const GccAna_Circ2d2TanOn Circ  ) 
 

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::Tangency1 const Standard_Integer  Index,
Standard_Real &  ParSol,
Standard_Real &  ParArg,
gp_Pnt2d &  PntSol
const
 

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::Tangency2 const Standard_Integer  Index,
Standard_Real &  ParSol,
Standard_Real &  ParArg,
gp_Pnt2d &  PntSol
const
 

Standard_EXPORT gp_Circ2d Geom2dGcc_Circ2d2TanOn::ThisSolution const Standard_Integer  Index  )  const
 

Standard_EXPORT void Geom2dGcc_Circ2d2TanOn::WhichQualifier const Standard_Integer  Index,
GccEnt_Position Qualif1,
GccEnt_Position Qualif2
const
 


Field Documentation

TColgp_Array1OfCirc2d Geom2dGcc_Circ2d2TanOn::cirsol [private]
 

Standard_Boolean Geom2dGcc_Circ2d2TanOn::Invert [private]
 

Standard_Integer Geom2dGcc_Circ2d2TanOn::NbrSol [private]
 

TColStd_Array1OfReal Geom2dGcc_Circ2d2TanOn::par1sol [private]
 

TColStd_Array1OfReal Geom2dGcc_Circ2d2TanOn::par2sol [private]
 

TColStd_Array1OfReal Geom2dGcc_Circ2d2TanOn::pararg1 [private]
 

TColStd_Array1OfReal Geom2dGcc_Circ2d2TanOn::pararg2 [private]
 

TColStd_Array1OfReal Geom2dGcc_Circ2d2TanOn::parcen3 [private]
 

TColgp_Array1OfPnt2d Geom2dGcc_Circ2d2TanOn::pntcen [private]
 

TColgp_Array1OfPnt2d Geom2dGcc_Circ2d2TanOn::pnttg1sol [private]
 

TColgp_Array1OfPnt2d Geom2dGcc_Circ2d2TanOn::pnttg2sol [private]
 

GccEnt_Array1OfPosition Geom2dGcc_Circ2d2TanOn::qualifier1 [private]
 

GccEnt_Array1OfPosition Geom2dGcc_Circ2d2TanOn::qualifier2 [private]
 

TColStd_Array1OfInteger Geom2dGcc_Circ2d2TanOn::TheSame1 [private]
 

TColStd_Array1OfInteger Geom2dGcc_Circ2d2TanOn::TheSame2 [private]
 

Standard_Boolean Geom2dGcc_Circ2d2TanOn::WellDone [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:46 2008 for OpenCASCADE by  doxygen 1.4.1