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>
Public Member Functions |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| | GC_MakeEllipse (const gp_Elips &E) |
| | Creates an ellipse from a non persistent ellipse E from package gp by its conversion.
|
| | 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.
|
| | 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.
|
| const Handle_Geom_Ellipse & | Value () const |
| | Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.
|
| const Handle_Geom_Ellipse & | Operator () const |
| | operator Handle_Geom_Ellipse () const |
Constructor & Destructor Documentation
| GC_MakeEllipse::GC_MakeEllipse |
( |
const gp_Elips & |
E |
) |
|
| GC_MakeEllipse::GC_MakeEllipse |
( |
const gp_Pnt & |
S1, |
|
|
const gp_Pnt & |
S2, |
|
|
const gp_Pnt & |
Center | |
|
) |
| | |
Member Function Documentation
| const Handle_Geom_Ellipse& GC_MakeEllipse::Operator |
( |
|
) |
const |
| void GC_MakeEllipse::operator delete |
( |
void * |
anAddress |
) |
[inline] |
| GC_MakeEllipse::operator Handle_Geom_Ellipse |
( |
|
) |
const |
| void* GC_MakeEllipse::operator new |
( |
size_t |
size |
) |
[inline] |
| void* GC_MakeEllipse::operator new |
( |
size_t |
, |
|
|
void * |
anAddress | |
|
) |
| | [inline] |
| const Handle_Geom_Ellipse& GC_MakeEllipse::Value |
( |
|
) |
const |
The documentation for this class was generated from the following file: