Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
GeomAdaptor_Curve Class Reference

This class provides an interface between the services provided by any
curve from the package Geom and those required of the curve by algorithms which use it.

#include <GeomAdaptor_Curve.hxx>

Inheritance diagram for GeomAdaptor_Curve:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC GeomAdaptor_Curve ()
 GeomAdaptor_Curve (const Handle< Geom_Curve > &C)
 GeomAdaptor_Curve (const Handle< Geom_Curve > &C, const Standard_Real UFirst, const Standard_Real ULast)
 ConstructionError is raised if Ufirst>Ulast

void Load (const Handle< Geom_Curve > &C)
void Load (const Handle< Geom_Curve > &C, const Standard_Real UFirst, const Standard_Real ULast)
 ConstructionError is raised if Ufirst>Ulast

const Handle_Geom_Curve & Curve () const
 Provides a curve inherited from Hcurve from Adaptor.
This is inherited to provide easy to use constructors.

Standard_Real FirstParameter () const
Standard_Real LastParameter () const
GeomAbs_Shape Continuity () const
Standard_Integer NbIntervals (const GeomAbs_Shape S)
 Returns the number of intervals for continuity
<S>. May be one if Continuity(me) >= <S>

void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S)
 Stores in <T> the parameters bounding the intervals
of continuity <S>.

The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()

Handle_Adaptor3d_HCurve Trim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const
 Returns a curve equivalent of <me> between
parameters <First> and <Last>. <Tol> is used to
test for 3d points confusion.
//! If <First> >= <Last>

Standard_Boolean IsClosed () const
Standard_Boolean IsPeriodic () const
Standard_Real Period () const
gp_Pnt Value (const Standard_Real U) const
 Computes the point of parameter U on the curve

void D0 (const Standard_Real U, gp_Pnt &P) const
 Computes the point of parameter U.

void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V) const
 Computes the point of parameter U on the curve
with its first derivative.

Warning : On the specific case of BSplineCurve:
if the curve is cut in interval of continuity at least C1, the
derivatives are computed on the current interval.
else the derivatives are computed on the basis curve.

void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
 Returns the point P of parameter U, the first and second
derivatives V1 and V2.

Warning : On the specific case of BSplineCurve:
if the curve is cut in interval of continuity at least C2, the
derivatives are computed on the current interval.
else the derivatives are computed on the basis curve.

void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const
 Returns the point P of parameter U, the first, the second
and the third derivative.

Warning : On the specific case of BSplineCurve:
if the curve is cut in interval of continuity at least C3, the
derivatives are computed on the current interval.
else the derivatives are computed on the basis curve.

gp_Vec DN (const Standard_Real U, const Standard_Integer N) const
 The returned vector gives the value of the derivative for the
order of derivation N.
Warning : On the specific case of BSplineCurve:
if the curve is cut in interval of continuity CN, the
derivatives are computed on the current interval.
else the derivatives are computed on the basis curve.
//! Raised if N < 1.

Standard_Real Resolution (const Standard_Real R3d) const
 returns the parametric resolution

GeomAbs_CurveType GetType () const
 Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.

gp_Lin Line () const
gp_Circ Circle () const
gp_Elips Ellipse () const
gp_Hypr Hyperbola () const
gp_Parab Parabola () const
Standard_Integer Degree () const
 
     this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>



Standard_Boolean IsRational () const
 
     this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>



Standard_Integer NbPoles () const
 
     this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>



Standard_Integer NbKnots () const
 
     this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>



Handle_Geom_BezierCurve Bezier () const
 this will NOT make a copy of the
Bezier Curve : If you want to modify
the Curve please make a copy yourself
Also it will NOT trim the surface to
myFirst/Last.

Handle_Geom_BSplineCurve BSpline () const
 this will NOT make a copy of the
BSpline Curve : If you want to modify
the Curve please make a copy yourself
Also it will NOT trim the surface to
myFirst/Last.


Constructor & Destructor Documentation


Member Function Documentation

Handle_Geom_BezierCurve GeomAdaptor_Curve::Bezier ( ) const [virtual]

Reimplemented from Adaptor3d_Curve.

Handle_Geom_BSplineCurve GeomAdaptor_Curve::BSpline ( ) const [virtual]

Reimplemented from Adaptor3d_Curve.

gp_Circ GeomAdaptor_Curve::Circle ( ) const [virtual]

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

const Handle_Geom_Curve& GeomAdaptor_Curve::Curve ( ) const
void GeomAdaptor_Curve::D0 ( const Standard_Real  U,
gp_Pnt P 
) const [virtual]

Reimplemented from Adaptor3d_Curve.

void GeomAdaptor_Curve::D1 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V 
) const [virtual]

Reimplemented from Adaptor3d_Curve.

void GeomAdaptor_Curve::D2 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2 
) const [virtual]

Reimplemented from Adaptor3d_Curve.

void GeomAdaptor_Curve::D3 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2,
gp_Vec V3 
) const [virtual]

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

gp_Elips GeomAdaptor_Curve::Ellipse ( ) const [virtual]

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

gp_Lin GeomAdaptor_Curve::Line ( ) const [virtual]

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.

Handle_Adaptor3d_HCurve GeomAdaptor_Curve::Trim ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol 
) const [virtual]

Reimplemented from Adaptor3d_Curve.

Reimplemented from Adaptor3d_Curve.


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