Salome HOME
Regression: do not rotate viewer if sketch plane is selected from a face of a shape
[modules/shaper.git] / src / GeomAPI / GeomAPI_Dir.h
index c713019f92267f6d7a9f46fce67fa605b98b5e1d..4c4c007af06c85afaae77036e92a29545423996f 100644 (file)
@@ -17,28 +17,40 @@ class GeomAPI_XYZ;
  * \brief 3D direction defined by three normalized coordinates
  */
 
-class GEOMAPI_EXPORT GeomAPI_Dir : public GeomAPI_Interface
+class GeomAPI_Dir : public GeomAPI_Interface
 {
  public:
   /// Creation of direction by coordinates
+  GEOMAPI_EXPORT 
   GeomAPI_Dir(const double theX, const double theY, const double theZ);
   /// Creation of direction by coordinates
+  GEOMAPI_EXPORT 
   GeomAPI_Dir(const std::shared_ptr<GeomAPI_XYZ>& theCoords);
 
   /// returns X coordinate
+  GEOMAPI_EXPORT 
   double x() const;
   /// returns Y coordinate
+  GEOMAPI_EXPORT 
   double y() const;
   /// returns Z coordinate
+  GEOMAPI_EXPORT 
   double z() const;
 
   /// returns coordinates of the direction
+  GEOMAPI_EXPORT 
   const std::shared_ptr<GeomAPI_XYZ> xyz();
 
   /// result is a scalar product of directions
+  GEOMAPI_EXPORT 
   double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
   /// result is a cross product of two directions
+  GEOMAPI_EXPORT 
   const std::shared_ptr<GeomAPI_XYZ> cross(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
+
+  /// calculates angle between two directions
+  GEOMAPI_EXPORT 
+  double angle(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
 };
 
 #endif