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

ModelingData
TKG3d
Geom


Geom_Conic Class Reference

The abstract class Conic describes the common
behavior of conic curves in 3D space and, in
particular, their general characteristics. The Geom
package provides four concrete classes of conics:
Geom_Circle, Geom_Ellipse, Geom_Hyperbola and Geom_Parabola.
A conic is positioned in space with a right-handed
coordinate system (gp_Ax2 object), where:
- the origin is the center of the conic (or the apex in
the case of a parabola),
- the origin, "X Direction" and "Y Direction" define the
plane of the conic.
This coordinate system is the local coordinate
system of the conic.
The "main Direction" of this coordinate system is the
vector normal to the plane of the conic. The axis, of
which the origin and unit vector are respectively the
origin and "main Direction" of the local coordinate
system, is termed the "Axis" or "main Axis" of the conic.
The "main Direction" of the local coordinate system
gives an explicit orientation to the conic, determining
the direction in which the parameter increases along
the conic. The "X Axis" of the local coordinate system
also defines the origin of the parameter of the conic.
.

#include <Geom_Conic.hxx>

Inheritance diagram for Geom_Conic:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT void SetAxis (const gp_Ax1 &A1)
 Changes the orientation of the conic's plane. The normal
axis to the plane is A1. The XAxis and the YAxis are recomputed.
raised if the A1 is parallel to the XAxis of the conic.
.
Standard_EXPORT void SetLocation (const gp_Pnt &P)
 changes the location point of the conic.

Standard_EXPORT void SetPosition (const gp_Ax2 &A2)
 changes the local coordinate system of the conic.

Standard_EXPORT gp_Ax1 Axis () const
 Returns the "main Axis" of this conic. This axis is
normal to the plane of the conic.
.
virtual Standard_EXPORT Standard_Real Eccentricity () const =0
 Returns the eccentricity value of the conic e.
e = 0 for a circle
0 < e < 1 for an ellipse (e = 0 if MajorRadius = MinorRadius)
e > 1 for a hyperbola
e = 1 for a parabola
Exceptions
Standard_DomainError in the case of a hyperbola if
its major radius is null.
.
Standard_EXPORT gp_Pnt Location () const
 Returns the location point of the conic.
For the circle, the ellipse and the hyperbola it is the center of
the conic. For the parabola it is the Apex of the parabola.
.
Standard_EXPORT const gp_Ax2 & Position () const
 Returns the local coordinates system of the conic.
The main direction of the Axis2Placement is normal to the
plane of the conic. The X direction of the Axis2placement
is in the plane of the conic and corresponds to the origin
for the conic's parametric value u.
.
Standard_EXPORT gp_Ax1 XAxis () const
 Returns the XAxis of the conic.
This axis defines the origin of parametrization of the conic.
This axis is perpendicular to the Axis of the conic.
This axis and the Yaxis define the plane of the conic.
.
Standard_EXPORT gp_Ax1 YAxis () const
 Returns the YAxis of the conic.
The YAxis is perpendicular to the Xaxis.
This axis and the Xaxis define the plane of the conic.
.
Standard_EXPORT void Reverse ()
 Reverses the direction of parameterization of <me>.
The local coordinate system of the conic is modified.
.
virtual Standard_EXPORT Standard_Real ReversedParameter (const Standard_Real U) const =0
 Returns the parameter on the reversed curve for
the point of parameter U on <me>.

.
Standard_EXPORT GeomAbs_Shape Continuity () const
 The continuity of the conic is Cn.
.
Standard_EXPORT Standard_Boolean IsCN (const Standard_Integer N) const
 Returns True.
//! Raised if N < 0.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Attributes

gp_Ax2 pos

Member Function Documentation

Standard_EXPORT gp_Ax1 Geom_Conic::Axis  )  const
 

Standard_EXPORT GeomAbs_Shape Geom_Conic::Continuity  )  const [virtual]
 

Implements Geom_Curve.

virtual Standard_EXPORT Standard_Real Geom_Conic::Eccentricity  )  const [pure virtual]
 

Implemented in Geom_Circle, Geom_Ellipse, Geom_Hyperbola, and Geom_Parabola.

Standard_EXPORT const Geom_Conic::Handle Standard_Type   )  const
 

Reimplemented from Geom_Curve.

Reimplemented in Geom_Circle, Geom_Ellipse, Geom_Hyperbola, and Geom_Parabola.

Standard_EXPORT Standard_Boolean Geom_Conic::IsCN const Standard_Integer  N  )  const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT gp_Pnt Geom_Conic::Location  )  const
 

Standard_EXPORT const gp_Ax2& Geom_Conic::Position  )  const
 

Standard_EXPORT void Geom_Conic::Reverse  )  [virtual]
 

Implements Geom_Curve.

virtual Standard_EXPORT Standard_Real Geom_Conic::ReversedParameter const Standard_Real  U  )  const [pure virtual]
 

Implements Geom_Curve.

Implemented in Geom_Circle, Geom_Ellipse, Geom_Hyperbola, and Geom_Parabola.

Standard_EXPORT void Geom_Conic::SetAxis const gp_Ax1 &  A1  ) 
 

Standard_EXPORT void Geom_Conic::SetLocation const gp_Pnt &  P  ) 
 

Standard_EXPORT void Geom_Conic::SetPosition const gp_Ax2 &  A2  ) 
 

Standard_EXPORT gp_Ax1 Geom_Conic::XAxis  )  const
 

Standard_EXPORT gp_Ax1 Geom_Conic::YAxis  )  const
 


Field Documentation

gp_Ax2 Geom_Conic::pos [protected]
 


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