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

#include <GeomAdaptor_Curve.hxx>

Inheritance diagram for GeomAdaptor_Curve:
Inheritance graph
[legend]

Public Member Functions

 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
More...
 
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
More...
 
const Handle_Geom_Curve & Curve () const
 Provides a curve inherited from Hcurve from Adaptor.
This is inherited to provide easy to use constructors.
More...
 
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>
More...
 
void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S)
 
 Stores in <T> the  parameters bounding the intervals <br>
     of continuity <S>. <br>


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

 
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>
More...
 
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
More...
 
void D0 (const Standard_Real U, gp_Pnt &P) const
 Computes the point of parameter U.
More...
 
void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V) const
 
 Computes the point of parameter U on the curve <br>

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

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

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

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

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

 
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.
More...
 
Standard_Real Resolution (const Standard_Real R3d) const
 returns the parametric resolution
More...
 
GeomAbs_CurveType GetType () const
 Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.
More...
 
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>


More...

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


More...

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


More...

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


More...

 
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.
More...
 
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.
More...
 
- Public Member Functions inherited from Adaptor3d_Curve
virtual void Delete ()
 
virtual ~Adaptor3d_Curve ()
 

Detailed Description

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.

Constructor & Destructor Documentation

GeomAdaptor_Curve::GeomAdaptor_Curve ( )
GeomAdaptor_Curve::GeomAdaptor_Curve ( const Handle< Geom_Curve > &  C)
GeomAdaptor_Curve::GeomAdaptor_Curve ( const Handle< Geom_Curve > &  C,
const Standard_Real  UFirst,
const Standard_Real  ULast 
)

ConstructionError is raised if Ufirst>Ulast

Member Function Documentation

Handle_Geom_BezierCurve GeomAdaptor_Curve::Bezier ( ) const
virtual

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.

Reimplemented from Adaptor3d_Curve.

Handle_Geom_BSplineCurve GeomAdaptor_Curve::BSpline ( ) const
virtual

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.

Reimplemented from Adaptor3d_Curve.

gp_Circ GeomAdaptor_Curve::Circle ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

GeomAbs_Shape GeomAdaptor_Curve::Continuity ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

const Handle_Geom_Curve& GeomAdaptor_Curve::Curve ( ) const

Provides a curve inherited from Hcurve from Adaptor.
This is inherited to provide easy to use constructors.

void GeomAdaptor_Curve::D0 ( const Standard_Real  U,
gp_Pnt P 
) const
virtual

Computes the point of parameter U.

Reimplemented from Adaptor3d_Curve.

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

 Computes the point of parameter U on the curve <br>

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.

Reimplemented from Adaptor3d_Curve.

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

Returns the point P of parameter U, the first and second <br>

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.

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

Returns the point P of parameter U, the first, the second <br>

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.

Reimplemented from Adaptor3d_Curve.

Standard_Integer GeomAdaptor_Curve::Degree ( ) const
virtual

        this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>


Reimplemented from Adaptor3d_Curve.

gp_Vec GeomAdaptor_Curve::DN ( const Standard_Real  U,
const Standard_Integer  N 
) const
virtual

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.

Reimplemented from Adaptor3d_Curve.

gp_Elips GeomAdaptor_Curve::Ellipse ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

Standard_Real GeomAdaptor_Curve::FirstParameter ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

GeomAbs_CurveType GeomAdaptor_Curve::GetType ( ) const
virtual

Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.

Reimplemented from Adaptor3d_Curve.

gp_Hypr GeomAdaptor_Curve::Hyperbola ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

void GeomAdaptor_Curve::Intervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
)
virtual

 Stores in <T> the  parameters bounding the intervals <br>
     of continuity <S>. <br>


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

Reimplemented from Adaptor3d_Curve.

Standard_Boolean GeomAdaptor_Curve::IsClosed ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

Standard_Boolean GeomAdaptor_Curve::IsPeriodic ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

Standard_Boolean GeomAdaptor_Curve::IsRational ( ) const
virtual

        this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>


Reimplemented from Adaptor3d_Curve.

Standard_Real GeomAdaptor_Curve::LastParameter ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

gp_Lin GeomAdaptor_Curve::Line ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

void GeomAdaptor_Curve::Load ( const Handle< Geom_Curve > &  C)
void GeomAdaptor_Curve::Load ( const Handle< Geom_Curve > &  C,
const Standard_Real  UFirst,
const Standard_Real  ULast 
)

ConstructionError is raised if Ufirst>Ulast

Standard_Integer GeomAdaptor_Curve::NbIntervals ( const GeomAbs_Shape  S)
virtual

Returns the number of intervals for continuity
<S>. May be one if Continuity(me) >= <S>

Reimplemented from Adaptor3d_Curve.

Standard_Integer GeomAdaptor_Curve::NbKnots ( ) const
virtual

        this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>


Reimplemented from Adaptor3d_Curve.

Standard_Integer GeomAdaptor_Curve::NbPoles ( ) const
virtual

        this should NEVER make a copy <br>
     of the underlying curve to read <br>
     the relevant information <br>


Reimplemented from Adaptor3d_Curve.

gp_Parab GeomAdaptor_Curve::Parabola ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

Standard_Real GeomAdaptor_Curve::Period ( ) const
virtual

Reimplemented from Adaptor3d_Curve.

Standard_Real GeomAdaptor_Curve::Resolution ( const Standard_Real  R3d) const
virtual

returns the parametric resolution

Reimplemented from Adaptor3d_Curve.

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

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

Reimplemented from Adaptor3d_Curve.

gp_Pnt GeomAdaptor_Curve::Value ( const Standard_Real  U) const
virtual

Computes the point of parameter U on the curve

Reimplemented from Adaptor3d_Curve.


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