Open CASCADE Technology 7.8.2.dev
|
This class implements the following algorithms used to create Hyperbola from Geom2d. More...
#include <GCE2d_MakeHyperbola.hxx>
Public Member Functions | |
GCE2d_MakeHyperbola (const gp_Hypr2d &H) | |
Creates an Hyperbola from a non persistent one from package gp. | |
GCE2d_MakeHyperbola (const gp_Ax2d &MajorAxis, const Standard_Real MajorRadius, const Standard_Real MinorRadius, const Standard_Boolean Sense) | |
MajorAxis is the "XAxis" of the hyperbola. The major radius of the hyperbola is on this "XAxis" and the minor radius is on the "YAxis" of the hyperbola. The status is "NegativeRadius" if MajorRadius < 0.0 or if MinorRadius < 0.0. | |
GCE2d_MakeHyperbola (const gp_Ax22d &Axis, const Standard_Real MajorRadius, const Standard_Real MinorRadius) | |
Axis is the local coordinate system of the hyperbola. The major radius of the hyperbola is on this "XAxis" and the minor radius is on the "YAxis" of the hyperbola. The status is "NegativeRadius" if MajorRadius < 0.0 or if MinorRadius < 0.0. | |
GCE2d_MakeHyperbola (const gp_Pnt2d &S1, const gp_Pnt2d &S2, const gp_Pnt2d &Center) | |
Creates a hyperbol centered on the origin of the coordinate system Axis, with major and minor radii MajorRadius and MinorRadius, where the major axis is the "X Axis" of Axis (Axis is the local coordinate system of the hyperbola). The implicit orientation of the ellipse is: | |
const Handle< Geom2d_Hyperbola > & | Value () const |
Returns the constructed hyperbola. Exceptions: StdFail_NotDone if no hyperbola is constructed. | |
operator const Handle< Geom2d_Hyperbola > & () const | |
Public Member Functions inherited from GCE2d_Root | |
Standard_Boolean | IsDone () const |
Returns true if the construction is successful. | |
gce_ErrorType | Status () const |
Returns the status of the construction. | |
Additional Inherited Members | |
Protected Attributes inherited from GCE2d_Root | |
gce_ErrorType | TheError |
This class implements the following algorithms used to create Hyperbola from Geom2d.
^YAxis | FirstConjugateBranch | Other | Main ------------------— C ------------------------------>XAxis Branch | Branch | SecondConjugateBranch |
The major radius is the distance between the Location point of the hyperbola C and the apex of the main Branch (or the Other branch). The major axis is the "XAxis". The minor radius is the distance between the Location point of the hyperbola C and the apex of the First (or Second) Conjugate branch. The minor axis is the "YAxis". The major radius can be lower than the minor radius.
GCE2d_MakeHyperbola::GCE2d_MakeHyperbola | ( | const gp_Hypr2d & | H | ) |
Creates an Hyperbola from a non persistent one from package gp.
GCE2d_MakeHyperbola::GCE2d_MakeHyperbola | ( | const gp_Ax2d & | MajorAxis, |
const Standard_Real | MajorRadius, | ||
const Standard_Real | MinorRadius, | ||
const Standard_Boolean | Sense ) |
MajorAxis is the "XAxis" of the hyperbola. The major radius of the hyperbola is on this "XAxis" and the minor radius is on the "YAxis" of the hyperbola. The status is "NegativeRadius" if MajorRadius < 0.0 or if MinorRadius < 0.0.
GCE2d_MakeHyperbola::GCE2d_MakeHyperbola | ( | const gp_Ax22d & | Axis, |
const Standard_Real | MajorRadius, | ||
const Standard_Real | MinorRadius ) |
Axis is the local coordinate system of the hyperbola. The major radius of the hyperbola is on this "XAxis" and the minor radius is on the "YAxis" of the hyperbola. The status is "NegativeRadius" if MajorRadius < 0.0 or if MinorRadius < 0.0.
GCE2d_MakeHyperbola::GCE2d_MakeHyperbola | ( | const gp_Pnt2d & | S1, |
const gp_Pnt2d & | S2, | ||
const gp_Pnt2d & | Center ) |
Creates a hyperbol centered on the origin of the coordinate system Axis, with major and minor radii MajorRadius and MinorRadius, where the major axis is the "X Axis" of Axis (Axis is the local coordinate system of the hyperbola). The implicit orientation of the ellipse is:
|
inline |
const Handle< Geom2d_Hyperbola > & GCE2d_MakeHyperbola::Value | ( | ) | const |
Returns the constructed hyperbola. Exceptions: StdFail_NotDone if no hyperbola is constructed.