Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
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:
More...

#include <GC_MakeEllipse.hxx>

Inheritance diagram for GC_MakeEllipse:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC 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:

 GC_MakeEllipse (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center)
 Constructs an ellipse centered on the point Center, where

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

Detailed Description


Constructor & Destructor Documentation

  • 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.
  • 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.

Member Function Documentation

const Handle_Geom_Ellipse& GC_MakeEllipse::Operator ( ) const
GC_MakeEllipse::operator Handle_Geom_Ellipse ( ) const
const Handle_Geom_Ellipse& GC_MakeEllipse::Value ( ) const

The documentation for this class was generated from the following file: