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

ModelingAlgorithms
TKGeomAlgo
GccAna


GccAna_Lin2dTanPar Class Reference

This class implements the algorithms used to create 2d
line tangent to a circle or a point and parallel to
another line.
The solution has the same orientation as the
second argument.
Describes functions for building a 2D line parallel to a line and:
- tangential to a circle, or
- passing through a point.
A Lin2dTanPar object provides a framework for:
- defining the construction of 2D line(s),
- implementing the construction algorithm, and consulting the result(s).
.

#include <GccAna_Lin2dTanPar.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT GccAna_Lin2dTanPar (const gp_Pnt2d &ThePoint, const gp_Lin2d &Lin1)
 This method implements the algorithms used to create a 2d
line passing through a point and parallel to
another line.
.
Standard_EXPORT GccAna_Lin2dTanPar (const GccEnt_QualifiedCirc &Qualified1, const gp_Lin2d &Lin1)
 This method implements the algorithms used to create a 2d
line tangent to a circle and parallel to another line.
It raises BadQualifier in case of EnclosedCirc.
Exceptions
GccEnt_BadQualifier if a qualifier is inconsistent with
the argument it qualifies (for example, enclosed for a circle).
.
Standard_EXPORT Standard_Boolean IsDone () const
 Returns True if the algorithm succeeded.
.
Standard_EXPORT Standard_Integer NbSolutions () const
 Returns the number of solutions.
Raises NotDone if the construction algorithm didn't succeed.
.
Standard_EXPORT gp_Lin2d 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 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 NotDone if the construction algorithm
didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions.
.
Standard_EXPORT void WhichQualifier (const Standard_Integer Index, GccEnt_Position &Qualif1) const
 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 computed in case of unqualified).
Raises NotDone if the construction algorithm
didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions.
.
Standard_EXPORT void Tangency1 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &Pnt) const
 Returns informations about the tangency point between the
result number Index and the first argument.
ParSol is the intrinsic parameter of the point on the
solution curv.
ParArg is the intrinsic parameter of the point on the
argument curv.
ParArg is equal 0 when the solution is passing thrue
a point. Raises NotDone if the construction algorithm
didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions.
.

Private Attributes

Standard_Boolean WellDone
Standard_Integer NbrSol
TColgp_Array1OfLin2d linsol
GccEnt_Array1OfPosition qualifier1
TColgp_Array1OfPnt2d pnttg1sol
TColStd_Array1OfReal par1sol
TColStd_Array1OfReal pararg1


Constructor & Destructor Documentation

Standard_EXPORT GccAna_Lin2dTanPar::GccAna_Lin2dTanPar const gp_Pnt2d &  ThePoint,
const gp_Lin2d &  Lin1
 

Standard_EXPORT GccAna_Lin2dTanPar::GccAna_Lin2dTanPar const GccEnt_QualifiedCirc Qualified1,
const gp_Lin2d &  Lin1
 


Member Function Documentation

Standard_EXPORT Standard_Boolean GccAna_Lin2dTanPar::IsDone  )  const
 

Standard_EXPORT Standard_Integer GccAna_Lin2dTanPar::NbSolutions  )  const
 

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

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

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

Standard_EXPORT void GccAna_Lin2dTanPar::Tangency1 const Standard_Integer  Index,
Standard_Real &  ParSol,
Standard_Real &  ParArg,
gp_Pnt2d &  Pnt
const
 

Standard_EXPORT gp_Lin2d GccAna_Lin2dTanPar::ThisSolution const Standard_Integer  Index  )  const
 

Standard_EXPORT void GccAna_Lin2dTanPar::WhichQualifier const Standard_Integer  Index,
GccEnt_Position Qualif1
const
 


Field Documentation

TColgp_Array1OfLin2d GccAna_Lin2dTanPar::linsol [private]
 

Standard_Integer GccAna_Lin2dTanPar::NbrSol [private]
 

TColStd_Array1OfReal GccAna_Lin2dTanPar::par1sol [private]
 

TColStd_Array1OfReal GccAna_Lin2dTanPar::pararg1 [private]
 

TColgp_Array1OfPnt2d GccAna_Lin2dTanPar::pnttg1sol [private]
 

GccEnt_Array1OfPosition GccAna_Lin2dTanPar::qualifier1 [private]
 

Standard_Boolean GccAna_Lin2dTanPar::WellDone [private]
 


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