X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Lin2d.h;h=e5556ec9f058fe99044f43531f65ca6aad3287b8;hb=2413ba5e387ebc030eb89aaad917991844ae518d;hp=abb04bba8e7fc9e35e48044a6cf7647b3728b720;hpb=9bea53a5d0fc5c6aec52f4732ec45a9dcbe7354d;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Lin2d.h b/src/GeomAPI/GeomAPI_Lin2d.h index abb04bba8..e5556ec9f 100644 --- a/src/GeomAPI/GeomAPI_Lin2d.h +++ b/src/GeomAPI/GeomAPI_Lin2d.h @@ -18,34 +18,43 @@ class GeomAPI_Pnt2d; * \brief Line in 2D */ -class GEOMAPI_EXPORT GeomAPI_Lin2d : public GeomAPI_Interface +class GeomAPI_Lin2d : public GeomAPI_Interface { public: /// Creation of line defined by cordinates of start and end points + GEOMAPI_EXPORT GeomAPI_Lin2d(const double theStartX, const double theStartY, const double theEndX, const double theEndY); /// Creation of line defined by start and end points + GEOMAPI_EXPORT GeomAPI_Lin2d(const std::shared_ptr& theStart, const std::shared_ptr& theEnd); /// Returns point on the line (first point) + GEOMAPI_EXPORT std::shared_ptr location(); /// Returns a line direction + GEOMAPI_EXPORT std::shared_ptr direction(); /// Distance between two points + GEOMAPI_EXPORT double distance(const std::shared_ptr& theOther) const; /// Intersection of two lines + GEOMAPI_EXPORT const std::shared_ptr intersect( const std::shared_ptr& theLine) const; /// Project point on line + GEOMAPI_EXPORT const std::shared_ptr project( const std::shared_ptr& thePoint) const; /// Computes the cross product of the line direction and a vector from the line start point to the point + GEOMAPI_EXPORT bool isRight(const std::shared_ptr& thePoint) const; /// Returns a location point shifted on theShift in perpendicular direction + GEOMAPI_EXPORT std::shared_ptr shiftedLocation(double theShift) const; };