X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGeomAPI%2FGeomAPI_Lin.h;h=6f67109848906352f76a302c25ed893476b80653;hb=73502ac782ffc45a3acf665ded34f582b07ec4d5;hp=cb7a73847d67cfbd413acc41913cbeb2bed34181;hpb=9bea53a5d0fc5c6aec52f4732ec45a9dcbe7354d;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Lin.h b/src/GeomAPI/GeomAPI_Lin.h index cb7a73847..6f6710984 100644 --- a/src/GeomAPI/GeomAPI_Lin.h +++ b/src/GeomAPI/GeomAPI_Lin.h @@ -18,28 +18,39 @@ class GeomAPI_Pnt; * \brief Line in 3D */ -class GEOMAPI_EXPORT GeomAPI_Lin : public GeomAPI_Interface +class GeomAPI_Lin : public GeomAPI_Interface { public: /// Creation of line defined by cordinates of start and end points + GEOMAPI_EXPORT GeomAPI_Lin(const double theStartX, const double theStartY, const double theStartZ, const double theEndX, const double theEndY, const double theEndZ); /// Creation of line defined by start and end points + GEOMAPI_EXPORT GeomAPI_Lin(const std::shared_ptr& theStart, const std::shared_ptr& theEnd); + /// Creation of line defined by origin and direction + GEOMAPI_EXPORT + GeomAPI_Lin(const std::shared_ptr& theOrigin, + const std::shared_ptr& theDirection); /// 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& thePoint) 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; };