X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Trsf.h;h=822afde1d6a25402570c61bd4f5050d8c16cba52;hb=bdbfb368d71ed11cc0391354a7d86c880cd94949;hp=47bcb2b3ed0ffbcfdaf39dd5deba16a54ff6b6b7;hpb=81cc2c23e3109a51d178e63fe5b8a0a4625287b6;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Trsf.h b/src/GeomAPI/GeomAPI_Trsf.h index 47bcb2b3e..822afde1d 100644 --- a/src/GeomAPI/GeomAPI_Trsf.h +++ b/src/GeomAPI/GeomAPI_Trsf.h @@ -13,6 +13,8 @@ #include class GeomAPI_Ax1; +class GeomAPI_Ax2; +class GeomAPI_Pnt; /**\class GeomAPI_Trsf * \ingroup DataModel @@ -33,7 +35,7 @@ class GeomAPI_Trsf : public GeomAPI_Interface */ GEOMAPI_EXPORT void setTranslation(const std::shared_ptr theAxis, const double theDistance); - + /** \brief Sets a translation transformation using three coordinates. * \param[in] theDx x coordinate of the translation vector * \param[in] theDy y coordinate of the translation vector @@ -43,12 +45,43 @@ class GeomAPI_Trsf : public GeomAPI_Interface const double theDy, const double theDz); + /** \brief Sets a translation transformation using two points. + * \param[in] theStartPoint Start point of the translation vector. + * \param[in] theEndPoint End point of the translation vector. + */ + GEOMAPI_EXPORT void setTranslation(const std::shared_ptr theStartPoint, + const std::shared_ptr theEndPoint); + /** \brief Sets a rotation transformation. * \param[in] theAxis rotation axis. * \param[in] theAngle rotation angle(in degree). */ GEOMAPI_EXPORT void setRotation(const std::shared_ptr theAxis, const double theAngle); + + /** \brief Sets a rotation transformation using three points. + * \param[in] theCenterPoint rotation center. + * \param[in] theStartPoint start rotation point. + * \param[in] theEndPoint end rotation point. + */ + GEOMAPI_EXPORT void setRotation(const std::shared_ptr theCenterPoint, + const std::shared_ptr theStartPoint, + const std::shared_ptr theEndPoint); + + /** \brief Sets a point symmetry transformation. + * \param[in] thePoint symmetry point. + */ + GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr thePoint); + + /** \brief Sets an axis symmetry transformation. + * \param[in] theAxis symmetry axis. + */ + GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr theAxis); + + /** \brief Sets a plane symmetry transformation. + * \param[in] thePlane symmetry plane. + */ + GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr thePlane); }; #endif