Salome HOME
updated copyright message
[modules/shaper.git] / src / FeaturesPlugin / FeaturesPlugin_Rotation.h
index e16601271c7ab00f7d2f0b298d00093e0f65b25f..0f196e66a529ca7b2b5e43840863b648b7e63b5c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -24,7 +24,7 @@
 
 #include <ModelAPI_Feature.h>
 
-#include <GeomAlgoAPI_Rotation.h>
+class GeomAPI_Trsf;
 
 /// \class FeaturesPlugin_Rotation
 /// \ingroup Plugins
@@ -119,11 +119,14 @@ class FeaturesPlugin_Rotation : public ModelAPI_Feature
   FeaturesPlugin_Rotation();
 
 private:
-  ///Perform the rotation using an axis and an angle.
-  void performTranslationByAxisAndAngle();
+  /// Calculate the rotation using an axis and an angle.
+  std::shared_ptr<GeomAPI_Trsf> rotationByAxisAndAngle();
 
-  ///Perform the rotation using a center and two points.
-  void performTranslationByThreePoints();
+  /// Calculate the rotation using a center and two points.
+  std::shared_ptr<GeomAPI_Trsf> rotationByThreePoints();
+
+  /// Perform the transformation
+  void performRotation(const std::shared_ptr<GeomAPI_Trsf>& theTrsf);
 };
 
 #endif