Open CASCADE Technology 6.6.0
Public Member Functions
gce_MakeHypr2d Class Reference

This class implements the following algorithms used to
create a 2d Hyperbola from gp.
* Create a 2d Hyperbola from its center and two points:
one on its axis of symmetry giving the major radius, the
other giving the value of the small radius.
* Create a 2d Hyperbola from its major axis and its major
radius and its minor radius.


^YAxis
|
FirstConjugateBranch
|
Other | Main
More...

#include <gce_MakeHypr2d.hxx>

Inheritance diagram for gce_MakeHypr2d:
Inheritance graph
[legend]

Public Member Functions

 gce_MakeHypr2d (const gp_Pnt2d &S1, const gp_Pnt2d &S2, const gp_Pnt2d &Center)
 Constructs a hyperbola
centered on the point Center, where:

 gce_MakeHypr2d (const gp_Ax2d &MajorAxis, const Standard_Real MajorRadius, const Standard_Real MinorRadius, const Standard_Boolean Sense)
 Constructs a hyperbola with major and minor radii MajorRadius and
MinorRadius, where:

 gce_MakeHypr2d (const gp_Ax22d &A, const Standard_Real MajorRadius, const Standard_Real MinorRadius)
 Creates a Hypr2d centered on the origin of the coordinate system
A, with major and minor radii MajorRadius and
MinorRadius, where its major axis is the "X Axis"
of A (A is the local coordinate system of the hyperbola).

const gp_Hypr2dValue () const
 Returns the constructed hyperbola.
Exceptions StdFail_NotDone if no hyperbola is constructed.

const gp_Hypr2dOperator () const
 operator gp_Hypr2d () const

Detailed Description

--------------------- C ------------------------------>XAxis
Branch | Branch
|
|
SecondConjugateBranch
|

An axis placement (one axis) is associated with the hyperbola.
This axis is the "XAxis" or major axis of the hyperbola. It is
the symmetry axis of the main branch of hyperbola.
The "YAxis" is normal to this axis and pass throught its location
point. It is the minor axis.

The major radius is the distance between the Location point
of the hyperbola C and the vertex of the Main Branch (or the
Other branch). The minor radius is the distance between the
Location point of the hyperbola C and the vertex of the First
(or Second) Conjugate branch.
The major radius can be lower than the minor radius.


Constructor & Destructor Documentation

gce_MakeHypr2d::gce_MakeHypr2d ( const gp_Pnt2d S1,
const gp_Pnt2d S2,
const gp_Pnt2d Center 
)
  • the major axis of the hyperbola is defined by Center and point S1,
  • the major radius is the distance between Center and S1, and
  • the minor radius is the distance between point S2 and the major axis.
gce_MakeHypr2d::gce_MakeHypr2d ( const gp_Ax2d MajorAxis,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius,
const Standard_Boolean  Sense 
)
  • the center of the hyperbola is the origin of the axis MajorAxis, and
  • the major axis is defined by MajorAxis if Sense
    is true, or the opposite axis to MajorAxis if Sense is false; or

centered on the origin of the coordinate system
A, with major and minor radii MajorRadius and
MinorRadius, where its major axis is the "X Axis"
of A (A is the local coordinate system of the hyperbola).

gce_MakeHypr2d::gce_MakeHypr2d ( const gp_Ax22d A,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius 
)

Member Function Documentation

const gp_Hypr2d& gce_MakeHypr2d::Operator ( ) const
gce_MakeHypr2d::operator gp_Hypr2d ( ) const
const gp_Hypr2d& gce_MakeHypr2d::Value ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines