#include <GeomAPI_Interface.h>
#include <memory>
+class GeomAPI_Ax1;
+
/**\class GeomAPI_Trsf
* \ingroup DataModel
* \brief Keep the transformation matrix coefficients
GEOMAPI_EXPORT GeomAPI_Trsf();
/// Takes the pointer to existing transformation
GEOMAPI_EXPORT GeomAPI_Trsf(void* theTrsf);
+
+ /** \brief Sets a translation transformation.
+ * \param[in] theAxis translation axis.
+ * \param[in] theDistance translation distance.
+ */
+ GEOMAPI_EXPORT void setTranslation(const std::shared_ptr<GeomAPI_Ax1> theAxis,
+ const double theDistance);
+
+ /** \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<GeomAPI_Ax1> theAxis,
+ const double theAngle);
};
#endif