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

ModelingData
TKGeomBase
GC


GC_MakeEllipse Class Reference

This class implements construction algorithms for an ellipse in
3D space. The result is a Geom_Ellipse ellipse.
A MakeEllipse object provides a framework for:
- defining the construction of the ellipse,
- implementing the construction algorithm, and
- consulting the results. In particular, the Value
function returns the constructed ellipse.
.

#include <GC_MakeEllipse.hxx>

Inheritance diagram for GC_MakeEllipse:

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 GC_MakeEllipse (const gp_Elips &E)
 Creates an ellipse from a non persistent ellipse E from package gp by its conversion.
.
Standard_EXPORT GC_MakeEllipse (const gp_Ax2 &A2, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 Constructs an ellipse with major and minor radii MajorRadius and
MinorRadius, and located in the plane defined by
the "X Axis" and "Y Axis" of the coordinate system A2, where:
- its center is the origin of A2, and
- its major axis is the "X Axis" of A2;
Warnings :
The MakeEllipse class does not prevent the
construction of an ellipse where MajorRadius is equal to 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 GC_MakeEllipse (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center)
 Constructs an ellipse centered on the point Center, where
- the plane of the ellipse is defined by Center, S1 and S2,
- its major axis is defined by Center and S1,
- its major radius is the distance between Center and S1, and
- its minor radius is the distance between S2 and the major axis.
.
Standard_EXPORT const Handle_Geom_Ellipse & Value () const
 Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.
.
Standard_EXPORT const Handle_Geom_Ellipse & Operator () const
Standard_EXPORT operator Handle_Geom_Ellipse () const

Private Attributes

Handle_Geom_Ellipse TheEllipse

Constructor & Destructor Documentation

Standard_EXPORT GC_MakeEllipse::GC_MakeEllipse const gp_Elips &  E  ) 
 

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

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


Member Function Documentation

Standard_EXPORT const Handle_Geom_Ellipse& GC_MakeEllipse::Operator  )  const
 

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

Reimplemented from GC_Root.

Standard_EXPORT GC_MakeEllipse::operator Handle_Geom_Ellipse  )  const
 

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

Reimplemented from GC_Root.

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

Reimplemented from GC_Root.

Standard_EXPORT const Handle_Geom_Ellipse& GC_MakeEllipse::Value  )  const
 


Field Documentation

Handle_Geom_Ellipse GC_MakeEllipse::TheEllipse [private]
 


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