20#ifndef _GEOMUtils_TrsfCurve2d_HXX_
21#define _GEOMUtils_TrsfCurve2d_HXX_
25#include <Geom2dHatch_Hatcher.hxx>
26#include <GeomAbs_IsoType.hxx>
27#include <TColStd_HArray1OfInteger.hxx>
28#include <TColStd_HArray1OfReal.hxx>
29#include <TopoDS_Face.hxx>
31#include <Basics_OCCTVersion.hxx>
42#if OCC_VERSION_LARGE >= 0x07070000
62 const Standard_Real theUFirst,
63 const Standard_Real theULast,
79 Standard_EXPORT
const Handle(Geom2d_Curve)& Curve()
const;
84 Standard_EXPORT GeomAbs_CurveType
GetType()
const;
89 Standard_EXPORT
void Load(
const Handle(Geom2d_Curve) &C);
94 Standard_EXPORT
void Load(
const Handle(Geom2d_Curve) &C,
95 const Standard_Real UFirst,
96 const Standard_Real ULast);
101 Standard_EXPORT GeomAbs_Shape
Continuity()
const;
106 Standard_EXPORT Standard_Integer
NbIntervals(
const GeomAbs_Shape S)
const;
111 Standard_EXPORT
void Intervals(TColStd_Array1OfReal &T,
112 const GeomAbs_Shape S)
const;
117#if OCC_VERSION_LARGE < 0x07070000
118 Standard_EXPORT
Handle(Adaptor2d_HCurve2d) Trim
122 (
const Standard_Real First,
const Standard_Real
Last,
123 const Standard_Real )
const;
138 Standard_EXPORT Standard_Real
Period()
const;
143 Standard_EXPORT gp_Pnt2d
Value(
const Standard_Real U)
const;
148 Standard_EXPORT
void D0(
const Standard_Real U, gp_Pnt2d &P)
const;
153 Standard_EXPORT
void D1(
const Standard_Real U,
154 gp_Pnt2d &P, gp_Vec2d &V)
const;
159 Standard_EXPORT
void D2(
const Standard_Real U, gp_Pnt2d &P,
160 gp_Vec2d &V1, gp_Vec2d &V2)
const;
165 Standard_EXPORT
void D3(
const Standard_Real U, gp_Pnt2d &P,
166 gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3)
const;
171 Standard_EXPORT gp_Vec2d
DN(
const Standard_Real U,
172 const Standard_Integer N)
const;
177 Standard_EXPORT Standard_Real
Resolution(
const Standard_Real Ruv)
const;
182 Standard_EXPORT gp_Lin2d
Line()
const;
187 Standard_EXPORT gp_Circ2d
Circle()
const;
207 Standard_EXPORT Standard_Integer
Degree()
const;
217 Standard_EXPORT Standard_Integer
NbPoles()
const;
222 Standard_EXPORT Standard_Integer
NbKnots()
const;
232 Standard_EXPORT
Handle(Geom2d_BSplineCurve) BSpline()
const;
246#if OCC_VERSION_LARGE >= 0x07070000
DEFINE_STANDARD_HANDLE(GEOM_Field, GEOM_BaseObject) DEFINE_STANDARD_HANDLE(GEOM_FieldStep
Definition: GEOMUtils_Trsf2d.hxx:48
Definition: GEOMUtils_TrsfCurve2d.hxx:41
Standard_EXPORT gp_Elips2d Ellipse() const
Redefined method from the base class.
Standard_EXPORT const Handle(Geom2d_Curve) &Curve() const
Redefined method from the base class.
Standard_EXPORT Standard_Integer NbPoles() const
Redefined method from the base class.
Standard_EXPORT Standard_Real FirstParameter() const
Redefined method from the base class.
Definition: GEOMUtils_TrsfCurve2d.cxx:60
Standard_EXPORT void Load(const Handle(Geom2d_Curve) &C)
Redefined method from the base class.
Standard_EXPORT gp_Pnt2d Value(const Standard_Real U) const
Redefined method from the base class.
Standard_EXPORT void D3(const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) const
Redefined method from the base class.
Standard_EXPORT gp_Lin2d Line() const
Redefined method from the base class.
Standard_EXPORT TrsfCurve2d(const Handle(Geom2d_Curve) &theCurve, const Trsf2d &theTrsf)
Constructor.
Definition: GEOMUtils_TrsfCurve2d.cxx:36
Standard_EXPORT Standard_Real LastParameter() const
Redefined method from the base class.
Definition: GEOMUtils_TrsfCurve2d.cxx:69
Geom2dAdaptor_Curve myCurve
Definition: GEOMUtils_TrsfCurve2d.hxx:241
Standard_EXPORT Standard_Boolean IsRational() const
Redefined method from the base class.
Standard_EXPORT Standard_Integer Degree() const
Redefined method from the base class.
Trsf2d myTrsf
Definition: GEOMUtils_TrsfCurve2d.hxx:242
Standard_EXPORT Standard_Integer NbIntervals(const GeomAbs_Shape S) const
Redefined method from the base class.
Definition: GEOMUtils_TrsfCurve2d.cxx:126
Standard_EXPORT Standard_Boolean IsClosed() const
Redefined method from the base class.
Standard_EXPORT gp_Circ2d Circle() const
Redefined method from the base class.
Standard_EXPORT void D1(const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V) const
Redefined method from the base class.
Standard_EXPORT gp_Vec2d DN(const Standard_Real U, const Standard_Integer N) const
Redefined method from the base class.
Standard_EXPORT gp_Hypr2d Hyperbola() const
Redefined method from the base class.
Standard_EXPORT void Intervals(TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
Redefined method from the base class.
Definition: GEOMUtils_TrsfCurve2d.cxx:135
Standard_EXPORT Standard_Integer NbSamples() const
Redefined method from the base class.
Standard_EXPORT void D0(const Standard_Real U, gp_Pnt2d &P) const
Redefined method from the base class.
Standard_EXPORT Handle(Adaptor2d_HCurve2d) Trim(const Standard_Real First
Redefined method from the base class.
Standard_EXPORT Standard_Boolean IsPeriodic() const
Redefined method from the base class.
Standard_EXPORT Handle(Geom2d_BezierCurve) Bezier() const
Redefined method from the base class.
Standard_EXPORT Standard_Real Period() const
Redefined method from the base class.
Standard_EXPORT Standard_Real Resolution(const Standard_Real Ruv) const
Redefined method from the base class.
Standard_EXPORT GeomAbs_CurveType GetType() const
Redefined method from the base class.
Standard_EXPORT Handle(Geom2d_BSplineCurve) BSpline() const
Redefined method from the base class.
Standard_EXPORT gp_Parab2d Parabola() const
Redefined method from the base class.
Standard_EXPORT const Standard_Real Last
Definition: GEOMUtils_TrsfCurve2d.hxx:122
Standard_EXPORT Standard_Integer NbKnots() const
Redefined method from the base class.
Standard_EXPORT GeomAbs_Shape Continuity() const
Redefined method from the base class.
Definition: GEOMUtils_TrsfCurve2d.cxx:116
Standard_EXPORT void D2(const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2) const
Redefined method from the base class.
Definition: GEOMUtils.hxx:56
@ Bezier
Definition: GEOM_Gen.idl:182