2 // Created: 29 May 2014
3 // Author: Artem ZHIDKOV
8 #include <GeomAPI_Interface.h>
9 #include <boost/shared_ptr.hpp>
18 class GEOMAPI_EXPORT GeomAPI_Lin : public GeomAPI_Interface
21 /// Creation of line defined by cordinates of start and end points
22 GeomAPI_Lin(const double theStartX, const double theStartY, const double theStartZ,
23 const double theEndX, const double theEndY, const double theEndZ);
24 /// Creation of line defined by start and end points
25 GeomAPI_Lin(const boost::shared_ptr<GeomAPI_Pnt>& theStart,
26 const boost::shared_ptr<GeomAPI_Pnt>& theEnd);
28 /// Distance between two points
29 double distance(const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const;
30 /// Intersection of two lines
31 const boost::shared_ptr<GeomAPI_Pnt> intersect(
32 const boost::shared_ptr<GeomAPI_Lin>& theLine) const;
33 /// Project point on line
34 const boost::shared_ptr<GeomAPI_Pnt> project(
35 const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const;