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

ModelingAlgorithms
TKGeomAlgo
GccAna


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:
- defining the construction of the bisecting curves,
- implementing the construction algorithm, and
- consulting the result.
.

#include <GccAna_CircPnt2dBisec.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_CircPnt2dBisec (const gp_Circ2d &Circle1, const gp_Pnt2d &Point2)
 Constructs bisecting curves between the circle Circle1 and the point Point2.
.
Standard_EXPORT Standard_Boolean IsDone () const
 Returns true (this construction algorithm never fails).
.
Standard_EXPORT Standard_Integer NbSolutions () const
 Returns the number of curves, representing solutions computed by this algorithm.
.
Standard_EXPORT Handle_GccInt_Bisec 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.
.

Private Attributes

Standard_Boolean WellDone
Standard_Integer NbrSol
gp_Circ2d circle
gp_Pnt2d point
Standard_Integer theposition


Constructor & Destructor Documentation

Standard_EXPORT GccAna_CircPnt2dBisec::GccAna_CircPnt2dBisec const gp_Circ2d &  Circle1,
const gp_Pnt2d &  Point2
 


Member Function Documentation

Standard_EXPORT Standard_Boolean GccAna_CircPnt2dBisec::IsDone  )  const
 

Standard_EXPORT Standard_Integer GccAna_CircPnt2dBisec::NbSolutions  )  const
 

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

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

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

Standard_EXPORT Handle_GccInt_Bisec GccAna_CircPnt2dBisec::ThisSolution const Standard_Integer  Index  )  const
 


Field Documentation

gp_Circ2d GccAna_CircPnt2dBisec::circle [private]
 

Standard_Integer GccAna_CircPnt2dBisec::NbrSol [private]
 

gp_Pnt2d GccAna_CircPnt2dBisec::point [private]
 

Standard_Integer GccAna_CircPnt2dBisec::theposition [private]
 

Standard_Boolean GccAna_CircPnt2dBisec::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