Salome HOME
Fix for selection by name with suffix
[modules/shaper.git] / src / GeomAPI / GeomAPI_Dir.h
index 4c4c007af06c85afaae77036e92a29545423996f..9b9d4f354facae598c966060af591be57614145b 100644 (file)
@@ -41,6 +41,9 @@ class GeomAPI_Dir : public GeomAPI_Interface
   GEOMAPI_EXPORT 
   const std::shared_ptr<GeomAPI_XYZ> xyz();
 
+  /// inverses the direction
+  GEOMAPI_EXPORT void reverse();
+
   /// result is a scalar product of directions
   GEOMAPI_EXPORT 
   double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
@@ -51,6 +54,12 @@ class GeomAPI_Dir : public GeomAPI_Interface
   /// calculates angle between two directions
   GEOMAPI_EXPORT 
   double angle(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
+
+  /// \return true if the angle between this unit vector and theDir unit vector is equal to 0 or to Pi.
+  GEOMAPI_EXPORT 
+  bool isParallel(const std::shared_ptr<GeomAPI_Dir> theDir, const double theTolerance = 1.e-7) const;
+
+
 };
 
 #endif