+ /// \brief Creates an object which is obtained from current object by moving it along a vector
+ /// defined by its dimensions in X, Y and Z.
+ /// \param[in] theSourceShape the shape to be moved.
+ /// \param[in] theDX the movement dimension in X.
+ /// \param[in] theDY the movement dimension in Y.
+ /// \param[in] theDZ the movement dimension in Z.
+ GEOMALGOAPI_EXPORT GeomAlgoAPI_Translation(std::shared_ptr<GeomAPI_Shape> theSourceShape,
+ double theDx,
+ double theDy,
+ double theDz);
+
+ /// \brief Creates an object which is obtained from current object by moving it along a vector
+ /// defined by two points.
+ /// \param[in] theSourceShape the shape to be moved.
+ /// \param[in] theStartPoint the movement start point.
+ /// \param[in] theEndPoint the movement end point.
+ GEOMALGOAPI_EXPORT GeomAlgoAPI_Translation(std::shared_ptr<GeomAPI_Shape> theSourceShape,
+ std::shared_ptr<GeomAPI_Pnt> theStartPoint,
+ std::shared_ptr<GeomAPI_Pnt> theEndPoint);
+
+ /// Checks if data for the translation execution is OK.
+ GEOMALGOAPI_EXPORT bool check();
+
+ /// Execute the translation.
+ GEOMALGOAPI_EXPORT void build();
+