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

ModelingData
TKGeomBase
gce


gce_MakeElips Class Reference

This class implements the following algorithms used to
create an ellipse from gp.

* Create an ellipse from its center, and two points:
one on the ciconference giving the major radius, the
other giving the value of the small radius.
.

#include <gce_MakeElips.hxx>

Inheritance diagram for gce_MakeElips:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT gce_MakeElips (const gp_Ax2 &A2, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 The major radius of the ellipse is on the "XAxis" and the
minor radius is on the "YAxis" of the ellipse. The "XAxis"
is defined with the "XDirection" of A2 and the "YAxis" is
defined with the "YDirection" of A2.
Warnings :
It is not forbidden to create an ellipse with
MajorRadius = MinorRadius.
.
Standard_EXPORT gce_MakeElips (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center)
 Make an ellipse with its center and two points.
Warning
The MakeElips class does not prevent the
construction of an ellipse where the MajorRadius is
equal to the MinorRadius.
If an error occurs (that is, when IsDone returns
false), the Status function returns:
- gce_InvertRadius if MajorRadius is less than MinorRadius;
- gce_NegativeRadius if MinorRadius is less than 0.0;
- gce_NullAxis if the points S1 and Center are coincident; or
- gce_InvertAxis if:
- the major radius computed with Center and S1
is less than the minor radius computed with Center, S1 and S2, or
- Center, S1 and S2 are collinear.
.
Standard_EXPORT const gp_Elips & Value () const
 Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.
.
Standard_EXPORT const gp_Elips & Operator () const
Standard_EXPORT operator gp_Elips () const

Private Attributes

gp_Elips TheElips

Constructor & Destructor Documentation

Standard_EXPORT gce_MakeElips::gce_MakeElips const gp_Ax2 &  A2,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius
 

Standard_EXPORT gce_MakeElips::gce_MakeElips const gp_Pnt &  S1,
const gp_Pnt &  S2,
const gp_Pnt &  Center
 


Member Function Documentation

Standard_EXPORT const gp_Elips& gce_MakeElips::Operator  )  const
 

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

Reimplemented from gce_Root.

Standard_EXPORT gce_MakeElips::operator gp_Elips  )  const
 

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

Reimplemented from gce_Root.

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

Reimplemented from gce_Root.

Standard_EXPORT const gp_Elips& gce_MakeElips::Value  )  const
 


Field Documentation

gp_Elips gce_MakeElips::TheElips [private]
 


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