GeometricObjects Interface CATPEllipse
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATPEllipse
Interface representing an ellipse in the space of a surface.
The CATPEllipse is created by the CreatePEllipse
method of the CATGeoFactory interface
and deleted with the Remove method.
A CATPEllipse is defined with:
CATSurface | Sur |
The underlying surface |
double | A |
The half length of the major axis |
double | B |
The half length of minor axis |
CATAngle | iOffset |
The angle between the surface first direction and the
major axis |
CATAngle | iStart |
The low angle limitation |
CATAngle | iEnd |
The high angle limitation |
with 0 <= iStart < CAT2PI,
iStart < iEnd <= iStart + CAT2PI, B <= A.
The iStart and iEnd angles are measured
from the major axis.
The parametric equation of the ellipse in the surface is:
U=a*cos(theta), V=b*sin(theta).
Notice that the CATSurParam associated with (U,V)
may not correspond to theta. So, do not make any assumption on the
internal ellipse parameterization.
The ellipse equation
in its axis system is U²/A² + V²/B² = 1.
Method Index
- o
GetCenter()
- Returns the center of a CATPEllipse.
- o
GetCenter(CATSurParam&)
- Returns the center of a CATPEllipse.
- o
GetEndAngle()
- Returns the high angle limitation of this CATPEllipse.
- o
GetMajorAxis()
- Returns the half length of the major axis.
- o
GetMinorAxis()
- Returns the half length of minor axis.
- o
GetOffsetAngle()
- Returns the angle between the surface first direction and the major axis
of this CATPEllipse.
- o
GetStartAngle()
- Returns the low angle limitation of this CATPEllipse.
- o
Set(double,double,CATAngle,CATSurParam&,CATAngle,CATAngle,CATSurface*)
- Modifies the characteristics of this CAPEllipse.
- o
SetCenter(CATSurParam&)
- Modifies the center of a CATPEllipse.
- o
SetMajorAxis(double)
- Modifies the half length of the major axis of this CATPEllipse.
- o
SetMinorAxis(double)
- Modifies the half length of minor axis of this CATPEllipse.
- o
SetOffsetAngle(CATAngle)
- Modifies the angle between the surface first direction and the major axis
of this CATPEllipse.
Methods
o GetCenter
public virtual GetCenter( | ) |
-
Returns the center of a CATPEllipse.
Use preferably the signature which returns the center in output argument.
- Returns:
- The center.
o GetCenter
public virtual GetCenter( | | ioCenter) |
-
Returns the center of a CATPEllipse.
- Parameters:
-
- ioCenter
- The center.
o GetEndAngle
public virtual GetEndAngle( | ) |
-
Returns the high angle limitation of this CATPEllipse.
- Returns:
- The end limitation angle.
o GetMajorAxis
public virtual GetMajorAxis( | ) |
-
Returns the half length of the major axis.
- Returns:
- The half length of the major axis.
o GetMinorAxis
public virtual GetMinorAxis( | ) |
-
Returns the half length of minor axis.
- Returns:
- The half length of the minor axis.
o GetOffsetAngle
public virtual GetOffsetAngle( | ) |
-
Returns the angle between the surface first direction and the major axis
of this CATPEllipse.
- Returns:
- The angle.
o GetStartAngle
public virtual GetStartAngle( | ) |
-
Returns the low angle limitation of this CATPEllipse.
- Returns:
- The first limitation angle.
o Set
public virtual Set( | const | iMajorAxis, |
| const | iMinorAxis, |
| const | iOffsetAngle, |
| const | iCenter, |
| const | iStart, |
| const | iEnd, |
| | iSupport) |
-
Modifies the characteristics of this CAPEllipse.
- Parameters:
-
- iMajorAxis
- The new value.
- iMinorAxis
- The new value.
- iOffsetAngle
- The new offset angle value.
- iCenter
- The new center.
- iStart
- The first limitation angle.
- iEnd
- The end limitation angle.
o SetCenter
public virtual SetCenter( | const | iNewCenter) |
-
Modifies the center of a CATPEllipse.
- Parameters:
-
- iNewCenter
- The new center.
o SetMajorAxis
public virtual SetMajorAxis( | const | iNewMajorAxis) |
-
Modifies the half length of the major axis of this CATPEllipse.
- Parameters:
-
- iNewMajorAxis
- The new value.
o SetMinorAxis
public virtual SetMinorAxis( | const | iNewMinorAxis) |
-
Modifies the half length of minor axis of this CATPEllipse.
- Parameters:
-
- iNewMinorAxis
- The new value.
o SetOffsetAngle
public virtual SetOffsetAngle( | const | iNewOffsetAngle) |
-
Modifies the angle between the surface first direction and the major axis
of this CATPEllipse.
- Parameters:
-
- iNewOffsetAngle
- The new angle value.
This object is included in the file: CATPEllipse.h
If needed, your Imakefile.mk should include the module: CATGMGeometricInterfaces
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.