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

ModelingData
TKGeomBase
GCE2d


GCE2d_MakeEllipse Class Reference

This class implements the following algorithms used to
create Ellipse from gp.
* Create an Ellipse from two apex and the center.
Defines an ellipse in 2D space.
The parametrization range is [0,2*PI].
The ellipse is a closed and periodic curve.
The center of the ellipse is the "Location" point of its
axis placement "XAxis".
The "XAxis" of the ellipse defines the origin of the
parametrization, it is the major axis of the ellipse.
The YAxis is the minor axis of the ellipse.
.

#include <GCE2d_MakeEllipse.hxx>

Inheritance diagram for GCE2d_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 GCE2d_MakeEllipse (const gp_Elips2d &E)
 Creates an ellipse from a non persistent one from package gp
.
Standard_EXPORT GCE2d_MakeEllipse (const gp_Ax2d &MajorAxis, const Standard_Real MajorRadius, const Standard_Real MinorRadius, const Standard_Boolean Sense=Standard_True)
 MajorAxis is the local coordinate system of the ellipse.
It is the "XAxis". The minor axis is the YAxis of the
ellipse.
Sense give the sense of parametrization of the Ellipse.
It is not forbidden to create an ellipse with MajorRadius =
MinorRadius.
The status is "InvertRadius" if MajorRadius < MinorRadius or
"NegativeRadius" if MinorRadius < 0.
.
Standard_EXPORT GCE2d_MakeEllipse (const gp_Ax22d &Axis, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 Axis is the local coordinate system of the ellipse.
It is not forbidden to create an ellipse with MajorRadius =
MinorRadius.
The status is "InvertRadius" if MajorRadius < MinorRadius or
"NegativeRadius" if MinorRadius < 0.
.
Standard_EXPORT GCE2d_MakeEllipse (const gp_Pnt2d &S1, const gp_Pnt2d &S2, const gp_Pnt2d &Center)
 Make an Ellipse centered on the point Center, where
- the major axis of the ellipse 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.
The implicit orientation of the ellipse is:
- the sense defined by Axis or E,
- the sense defined by points Center, S1 and S2,
- the trigonometric sense if Sense is not given or is true, or
- the opposite sense if Sense is false.
.
Standard_EXPORT const Handle_Geom2d_Ellipse & Value () const
 Returns the constructed ellipse.
Exceptions StdFail_NotDone if no ellipse is constructed.
.
Standard_EXPORT const Handle_Geom2d_Ellipse & Operator () const
Standard_EXPORT operator Handle_Geom2d_Ellipse () const

Private Attributes

Handle_Geom2d_Ellipse TheEllipse

Constructor & Destructor Documentation

Standard_EXPORT GCE2d_MakeEllipse::GCE2d_MakeEllipse const gp_Elips2d &  E  ) 
 

Standard_EXPORT GCE2d_MakeEllipse::GCE2d_MakeEllipse const gp_Ax2d &  MajorAxis,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius,
const Standard_Boolean  Sense = Standard_True
 

Standard_EXPORT GCE2d_MakeEllipse::GCE2d_MakeEllipse const gp_Ax22d &  Axis,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius
 

Standard_EXPORT GCE2d_MakeEllipse::GCE2d_MakeEllipse const gp_Pnt2d &  S1,
const gp_Pnt2d &  S2,
const gp_Pnt2d &  Center
 


Member Function Documentation

Standard_EXPORT const Handle_Geom2d_Ellipse& GCE2d_MakeEllipse::Operator  )  const
 

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

Reimplemented from GCE2d_Root.

Standard_EXPORT GCE2d_MakeEllipse::operator Handle_Geom2d_Ellipse  )  const
 

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

Reimplemented from GCE2d_Root.

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

Reimplemented from GCE2d_Root.

Standard_EXPORT const Handle_Geom2d_Ellipse& GCE2d_MakeEllipse::Value  )  const
 


Field Documentation

Handle_Geom2d_Ellipse GCE2d_MakeEllipse::TheEllipse [private]
 


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