+
+ /** \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<GeomAPI_Pnt> theCenterPoint,
+ const std::shared_ptr<GeomAPI_Pnt> theStartPoint,
+ const std::shared_ptr<GeomAPI_Pnt> theEndPoint);
+
+ /** \brief Sets a point symmetry transformation.
+ * \param[in] thePoint symmetry point.
+ */
+ GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr<GeomAPI_Pnt> thePoint);
+
+ /** \brief Sets an axis symmetry transformation.
+ * \param[in] theAxis symmetry axis.
+ */
+ GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr<GeomAPI_Ax1> theAxis);
+
+ /** \brief Sets a plane symmetry transformation.
+ * \param[in] thePlane symmetry plane.
+ */
+ GEOMAPI_EXPORT void setSymmetry(const std::shared_ptr<GeomAPI_Ax2> thePlane);
+
+ /** \brief Sets the scaling transformation.
+ * \param[in] theCenter scaling origin.
+ * \param[in] theScale scaling factor.
+ */
+ GEOMAPI_EXPORT void setScale(const std::shared_ptr<GeomAPI_Pnt>& theCenter,
+ const double theScale);