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();
aVec.Reverse();
aVec.Scale(theShift);
gp_Lin2d aLin = MY_LIN2D->Translated(aVec);
- return std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(aLin.Location().X(), aLin.Location().Y()));
+ return std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(aLin.Location().X(),
+ aLin.Location().Y()));
}