OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
GC


GC_MakeHyperbola Class Reference

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:
- defining the construction of the hyperbola,
- implementing the construction algorithm, and
- consulting the results. In particular, the Value
function returns the constructed hyperbola.
To define the main branch of an hyperbola.
The parameterization range is ]-infinite,+infinite[
It is possible to get the other branch and the two conjugate
branches of the main branch.
.

#include <GC_MakeHyperbola.hxx>

Inheritance diagram for GC_MakeHyperbola:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT GC_MakeHyperbola (const gp_Hypr &H)
 Creates an Hyperbola from a non persistent hyperbola from package gp by conversion.
.
Standard_EXPORT 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,
- its major axis is the "X Axis" of A2.
.
Standard_EXPORT GC_MakeHyperbola (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;
.
Standard_EXPORT const Handle_Geom_Hyperbola & Value () const
 Returns the constructed hyperbola.
Exceptions StdFail_NotDone if no hyperbola is constructed.
.
Standard_EXPORT const Handle_Geom_Hyperbola & Operator () const
Standard_EXPORT operator Handle_Geom_Hyperbola () const

Private Attributes

Handle_Geom_Hyperbola TheHyperbola

Constructor & Destructor Documentation

Standard_EXPORT GC_MakeHyperbola::GC_MakeHyperbola const gp_Hypr &  H  ) 
 

Standard_EXPORT GC_MakeHyperbola::GC_MakeHyperbola const gp_Ax2 &  A2,
const Standard_Real  MajorRadius,
const Standard_Real  MinorRadius
 

Standard_EXPORT GC_MakeHyperbola::GC_MakeHyperbola const gp_Pnt &  S1,
const gp_Pnt &  S2,
const gp_Pnt &  Center
 


Member Function Documentation

Standard_EXPORT const Handle_Geom_Hyperbola& GC_MakeHyperbola::Operator  )  const
 

void GC_MakeHyperbola::operator delete void *  anAddress  )  [inline]
 

Reimplemented from GC_Root.

Standard_EXPORT GC_MakeHyperbola::operator Handle_Geom_Hyperbola  )  const
 

void* GC_MakeHyperbola::operator new size_t  size  )  [inline]
 

Reimplemented from GC_Root.

void* GC_MakeHyperbola::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from GC_Root.

Standard_EXPORT const Handle_Geom_Hyperbola& GC_MakeHyperbola::Value  )  const
 


Field Documentation

Handle_Geom_Hyperbola GC_MakeHyperbola::TheHyperbola [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:40 2008 for OpenCASCADE by  doxygen 1.4.1