Salome HOME
Fix obvious warnings
[modules/shaper.git] / src / GeomAPI / GeomAPI_Pnt.h
index 693934412b107193e6af3a992d85bc8d7f291f23..13445889e46b0999169d9f31d67b33419fdf997f 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2020  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
@@ -23,6 +23,7 @@
 #include <GeomAPI_Interface.h>
 #include <memory>
 
+class GeomAPI_Ax1;
 class GeomAPI_XYZ;
 class GeomAPI_Pnt2d;
 class GeomAPI_Dir;
@@ -80,7 +81,8 @@ class GeomAPI_Pnt : public GeomAPI_Interface
   /// In case of X's are equal, if Y is less than other.
   /// If Y's are equal too, compare Z's.
   GEOMAPI_EXPORT
-  bool isLess(const std::shared_ptr<GeomAPI_Pnt>& theOther) const;
+  bool isLess(const std::shared_ptr<GeomAPI_Pnt>& theOther,
+              const double theTolerance = 1.e-7) const;
 
   /// Projects a point to the plane defined by the origin and 2 axes vectors in this plane
   GEOMAPI_EXPORT
@@ -95,6 +97,9 @@ class GeomAPI_Pnt : public GeomAPI_Interface
   /// Translates the point along direction theDir on distance theDist
   GEOMAPI_EXPORT
   void translate(const std::shared_ptr<GeomAPI_Dir>& theDir, double theDist);
+
+  /// Rotates the point along axis for the given angle (in degrees)
+  GEOMAPI_EXPORT void rotate(const std::shared_ptr<GeomAPI_Ax1>& theAxis, double theAngle);
 };
 
 //! Pointer on the object