Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
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:
More...

#include <GC_MakeHyperbola.hxx>

Inheritance diagram for GC_MakeHyperbola:
Inheritance graph
[legend]

Public Member Functions

 GC_MakeHyperbola (const gp_Hypr &H)
 Creates an Hyperbola from a non persistent hyperbola from package gp by conversion.
More...
 
 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 <br>

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,
More...

 
 GC_MakeHyperbola (const gp_Pnt &S1, const gp_Pnt &S2, const gp_Pnt &Center)
 Constructs a hyperbola centered on the point Center, where
More...
 
const Handle_Geom_Hyperbola & Value () const
 
 Returns the constructed hyperbola. <br>

Exceptions StdFail_NotDone if no hyperbola is constructed.
More...

 
const Handle_Geom_Hyperbola & Operator () const
 
 operator Handle_Geom_Hyperbola () const
 
- Public Member Functions inherited from GC_Root
Standard_Boolean IsDone () const
 Returns true if the construction is successful.
More...
 
gce_ErrorType Status () const
 Returns the status of the construction:
More...
 

Additional Inherited Members

- Protected Attributes inherited from GC_Root
gce_ErrorType TheError
 

Detailed Description

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:

Constructor & Destructor Documentation

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 <br>

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.
GC_MakeHyperbola::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;

Member Function Documentation

const Handle_Geom_Hyperbola& GC_MakeHyperbola::Operator ( ) const
GC_MakeHyperbola::operator Handle_Geom_Hyperbola ( ) const
const Handle_Geom_Hyperbola& GC_MakeHyperbola::Value ( ) const

 Returns the constructed hyperbola. <br>

Exceptions StdFail_NotDone if no hyperbola is constructed.


The documentation for this class was generated from the following file: