X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Rotation.h;h=48f922b04e90ffcac4913121c6bc6658b79e7f52;hb=05cb54cb247bda099b1dc9218e3382e79becb40c;hp=5a44625a2e224a3909c7d651e56f2fb2b731852f;hpb=c39f725bfe98395871c5853dacb89ab1a6ecc6f2;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h b/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h index 5a44625a2..48f922b04 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h @@ -9,60 +9,29 @@ #include #include + #include -#include #include -/** \class GeomAlgoAPI_Rotation - * \ingroup DataAlgo - * \brief Creates a copy of the object by rotating it around the axis. - */ -class GeomAlgoAPI_Rotation : public GeomAPI_Interface +/// \class GeomAlgoAPI_Rotation +/// \ingroup DataAlgo +/// \brief Creates a copy of the object by rotating it around the axis. +class GeomAlgoAPI_Rotation : public GeomAlgoAPI_MakeShape { public: - /** \brief Creates an object which is obtained from current object by rotating it around the axis. - * \param[in] theSourceShape a shape to be rotated. - * \param[in] theAxis rotation axis. - * \param[in] theAngle rotation angle(in degree). - * \param[in] theSimpleTransform makes just transformation of shape without changing of topology or geometry - */ + /// \brief Creates an object which is obtained from current object by rotating it around the axis. + /// \param[in] theSourceShape a shape to be rotated. + /// \param[in] theAxis rotation axis. + /// \param[in] theAngle rotation angle(in degree). GEOMALGOAPI_EXPORT GeomAlgoAPI_Rotation(std::shared_ptr theSourceShape, std::shared_ptr theAxis, - double theAngle, - bool theSimpleTransform = false); - - /// \return true if algorithm succeed. - GEOMALGOAPI_EXPORT const bool isDone() const - { return myDone; } - - /// \return true if resulting shape is valid. - GEOMALGOAPI_EXPORT const bool isValid() const; - - /// \return true if resulting shape has volume. - GEOMALGOAPI_EXPORT const bool hasVolume() const; - - /// \return result of the rotation algorithm. - GEOMALGOAPI_EXPORT const std::shared_ptr& shape() const; - - /// \return map of sub-shapes of the result. To be used for History keeping. - GEOMALGOAPI_EXPORT std::shared_ptr mapOfShapes() const; - - /// \return interface for for History processing. - GEOMALGOAPI_EXPORT std::shared_ptr makeShape() const; + double theAngle); private: /// Builds resulting shape. void build(std::shared_ptr theSourceShape, std::shared_ptr theAxis, - double theAngle, - bool theSimpleTransform); - -private: - /// Fields. - bool myDone; - std::shared_ptr myShape; - std::shared_ptr myMap; - std::shared_ptr myMkShape; + double theAngle); }; #endif