Open CASCADE Technology 7.8.2.dev
|
This class implements construction algorithms for a hyperbola in 3D space. The result is a Geom_Hyperbola hyperbola. A MakeHyperbola object provides a framework for: More...
#include <GC_MakeHyperbola.hxx>
Public Member Functions | |
GC_MakeHyperbola (const gp_Hypr &H) | |
Creates an Hyperbola from a non persistent hyperbola from package gp by conversion. | |
GC_MakeHyperbola (const gp_Ax2 &A2, const Standard_Real MajorRadius, const Standard_Real MinorRadius) | |
Constructs a hyperbola centered on the origin of the coordinate system A2, with major and minor radii MajorRadius and MinorRadius, where: the plane of the hyperbola is defined by the "X Axis" and "Y Axis" of A2,. | |
GC_MakeHyperbola (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center) | |
Constructs a hyperbola centered on the point Center, where. | |
const Handle< Geom_Hyperbola > & | Value () const |
Returns the constructed hyperbola. Exceptions StdFail_NotDone if no hyperbola is constructed. | |
operator const Handle< Geom_Hyperbola > & () const | |
Public Member Functions inherited from GC_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 GC_Root | |
gce_ErrorType | TheError |
This class implements construction algorithms for a hyperbola in 3D space. The result is a Geom_Hyperbola hyperbola. A MakeHyperbola object provides a framework for:
^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.
GC_MakeHyperbola::GC_MakeHyperbola | ( | const gp_Hypr & | H | ) |
Creates an Hyperbola from a non persistent hyperbola from package gp by conversion.
GC_MakeHyperbola::GC_MakeHyperbola | ( | const gp_Ax2 & | A2, |
const Standard_Real | MajorRadius, | ||
const Standard_Real | MinorRadius ) |
Constructs a hyperbola centered on the origin of the coordinate system A2, with major and minor radii MajorRadius and MinorRadius, where: the plane of the hyperbola is defined by the "X Axis" and "Y Axis" of A2,.
Constructs a hyperbola centered on the point Center, where.
|
inline |
const Handle< Geom_Hyperbola > & GC_MakeHyperbola::Value | ( | ) | const |
Returns the constructed hyperbola. Exceptions StdFail_NotDone if no hyperbola is constructed.