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

ModelingAlgorithms
TKGeomAlgo
GccAna


GccAna_Circ2dBisec Class Reference

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

#include <GccAna_Circ2dBisec.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_Circ2dBisec (const gp_Circ2d &Circ1, const gp_Circ2d &Circ2)
 Constructs bisecting curves between the two circles Circ1 and Circ2.
.
Standard_EXPORT Standard_Boolean IsDone () const
 This method returns True if the construction algorithm succeeded.
.
Standard_EXPORT Standard_Integer NbSolutions () const
 This method returns the number of solutions.
Raises NotDone if the construction algorithm didn't succeed.
.
Standard_EXPORT 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.
.

Private Attributes

Standard_Boolean WellDone
Standard_Integer NbrSol
Standard_Integer intersection
Standard_Boolean sameradius
gp_Circ2d circle1
gp_Circ2d circle2


Constructor & Destructor Documentation

Standard_EXPORT GccAna_Circ2dBisec::GccAna_Circ2dBisec const gp_Circ2d &  Circ1,
const gp_Circ2d &  Circ2
 


Member Function Documentation

Standard_EXPORT Standard_Boolean GccAna_Circ2dBisec::IsDone  )  const
 

Standard_EXPORT Standard_Integer GccAna_Circ2dBisec::NbSolutions  )  const
 

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

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

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

Standard_EXPORT Handle_GccInt_Bisec GccAna_Circ2dBisec::ThisSolution const Standard_Integer  Index  )  const
 


Field Documentation

gp_Circ2d GccAna_Circ2dBisec::circle1 [private]
 

gp_Circ2d GccAna_Circ2dBisec::circle2 [private]
 

Standard_Integer GccAna_Circ2dBisec::intersection [private]
 

Standard_Integer GccAna_Circ2dBisec::NbrSol [private]
 

Standard_Boolean GccAna_Circ2dBisec::sameradius [private]
 

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