#include <IntAna2d_AnaIntersection.hxx>
-#define MY_LIN2D static_cast<gp_Lin2d*>(myImpl)
+#define MY_LIN2D implPtr<gp_Lin2d>()
static gp_Lin2d* newLine2d(const double theStartX, const double theStartY, const double theEndX,
const double theEndY)
return new gp_Lin2d(aStart, gp_Dir2d(aDir));
}
+
GeomAPI_Lin2d::GeomAPI_Lin2d(const double theStartX, const double theStartY, const double theEndX,
const double theEndY)
: GeomAPI_Interface(newLine2d(theStartX, theStartY, theEndX, theEndY))
{
}
+GeomAPI_Lin2d::GeomAPI_Lin2d(const std::shared_ptr<GeomAPI_Pnt2d>& theOrigin,
+ const std::shared_ptr<GeomAPI_Dir2d>& theDirection)
+ : GeomAPI_Interface(newLine2d(theOrigin->x(), theOrigin->y(),
+ theOrigin->x() + theDirection->x(), theOrigin->y() + theDirection->y()))
+{
+}
+
+
std::shared_ptr<GeomAPI_Pnt2d> GeomAPI_Lin2d::location()
{
gp_Pnt2d aLoc = impl<gp_Lin2d>().Location();