|
Open CASCADE Technology
6.7.1
|
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>

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>
| |
| 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. | |
| 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. | |
| 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. | |
| 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>
| |
| 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. 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 () |
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.
| 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
|
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.
|
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.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
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.
|
virtual |
Computes the point of parameter U.
Reimplemented from Adaptor3d_Curve.
|
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.
|
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.
|
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.
|
virtual |
this should NEVER make a copy <br>
of the underlying curve to read <br>
the relevant information <br>
Reimplemented from Adaptor3d_Curve.
|
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.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
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.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
this should NEVER make a copy <br>
of the underlying curve to read <br>
the relevant information <br>
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
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
|
virtual |
Returns the number of intervals for continuity
<S>. May be one if Continuity(me) >= <S>
Reimplemented from Adaptor3d_Curve.
|
virtual |
this should NEVER make a copy <br>
of the underlying curve to read <br>
the relevant information <br>
Reimplemented from Adaptor3d_Curve.
|
virtual |
this should NEVER make a copy <br>
of the underlying curve to read <br>
the relevant information <br>
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
Reimplemented from Adaptor3d_Curve.
|
virtual |
returns the parametric resolution
Reimplemented from Adaptor3d_Curve.
|
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.
|
virtual |
Computes the point of parameter U on the curve
Reimplemented from Adaptor3d_Curve.
1.8.5