#include <gce_MakeHypr.hxx>
Inheritance diagram for gce_MakeHypr:
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | gce_MakeHypr (const gp_Ax2 &A2, const Standard_Real MajorRadius, const Standard_Real MinorRadius) |
A2 is the local coordinate system of the hyperbola. In the local coordinates system A2 the equation of the hyperbola is : X*X / MajorRadius*MajorRadius - Y*Y / MinorRadius*MinorRadius = 1.0 It is not forbidden to create an Hyperbola with MajorRadius = MinorRadius. For the hyperbola the MajorRadius can be lower than the MinorRadius. The status is "NegativeRadius" if MajorRadius < 0.0 and "InvertRadius" if MinorRadius > MajorRadius. . | |
Standard_EXPORT | gce_MakeHypr (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center) |
Constructs a hyperbola - centered on the point Center, where: - the plane of the hyperbola 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. Warning If an error occurs (that is, when IsDone returns false), the Status function returns: - gce_NegativeRadius if MajorRadius is less than 0.0; - gce_InvertRadius if: - the major radius (computed with Center, S1) is less than the minor radius (computed with Center, S1 and S2), or - MajorRadius is less than MinorRadius; or - gce_ColinearPoints if S1, S2 and Center are collinear. . | |
Standard_EXPORT const gp_Hypr & | Value () const |
Returns the constructed hyperbola. Exceptions StdFail_NotDone if no hyperbola is constructed. . | |
Standard_EXPORT const gp_Hypr & | Operator () const |
Standard_EXPORT | operator gp_Hypr () const |
Private Attributes | |
gp_Hypr | TheHypr |
|
|
|
|
|
|
|
Reimplemented from gce_Root. |
|
|
|
Reimplemented from gce_Root. |
|
Reimplemented from gce_Root. |
|
|
|
|