#include<GeomAPI_Pnt2d.h>
#include<GeomAPI_XY.h>
+#include<GeomAPI_XYZ.h>
+#include<GeomAPI_Pnt.h>
+#include<GeomAPI_Dir.h>
#include<gp_Pnt2d.hxx>
return MY_PNT2D->SetY(theY);
}
+boost::shared_ptr<GeomAPI_Pnt> GeomAPI_Pnt2d::to3D(const boost::shared_ptr<GeomAPI_Pnt>& theOrigin,
+ const boost::shared_ptr<GeomAPI_Dir>& theDirX,
+ const boost::shared_ptr<GeomAPI_Dir>& theDirY)
+{
+ boost::shared_ptr<GeomAPI_XYZ> aSum = theOrigin->xyz()->added(
+ theDirX->xyz()->multiplied(x()))->added(theDirY->xyz()->multiplied(y()));
+
+ return boost::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(aSum));
+}
+
const boost::shared_ptr<GeomAPI_XY> GeomAPI_Pnt2d::xy()
{
return boost::shared_ptr<GeomAPI_XY>(new GeomAPI_XY(MY_PNT2D->X(), MY_PNT2D->Y()));