X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Lin2d.cpp;h=6b53b8fdc8abbee47052c4ad5d4b75e32e18e020;hb=3d28bcbab2f3ed0e40295e64f4e836caebc19fca;hp=0a65590fa789f6f1a22ded9f7b1688563170cdb7;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Lin2d.cpp b/src/GeomAPI/GeomAPI_Lin2d.cpp index 0a65590fa..6b53b8fdc 100644 --- a/src/GeomAPI/GeomAPI_Lin2d.cpp +++ b/src/GeomAPI/GeomAPI_Lin2d.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include @@ -14,7 +15,7 @@ #include -#define MY_LIN2D static_cast(myImpl) +#define MY_LIN2D implPtr() static gp_Lin2d* newLine2d(const double theStartX, const double theStartY, const double theEndX, const double theEndY) @@ -36,6 +37,18 @@ GeomAPI_Lin2d::GeomAPI_Lin2d(const std::shared_ptr& theStart, { } +std::shared_ptr GeomAPI_Lin2d::location() +{ + gp_Pnt2d aLoc = impl().Location(); + return std::shared_ptr(new GeomAPI_Pnt2d(aLoc.X(), aLoc.Y())); +} + +std::shared_ptr GeomAPI_Lin2d::direction() +{ + const gp_Dir2d& aDir = impl().Direction(); + return std::shared_ptr(new GeomAPI_Dir2d(aDir.X(), aDir.Y())); +} + double GeomAPI_Lin2d::distance(const std::shared_ptr& theOther) const { return MY_LIN2D->Distance(theOther->impl());