Salome HOME
Added history of features and removed Iterator (size and feature by index must be...
[modules/shaper.git] / src / GeomAPI / GeomAPI_Dir.h
1 // File:        GeomAPI_Dir.hxx
2 // Created:     23 Apr 2014
3 // Author:      Mikhail PONIKAROV
4
5 #ifndef GeomAPI_Dir_HeaderFile
6 #define GeomAPI_Dir_HeaderFile
7
8 #include <GeomAPI_Interface.h>
9 #include <boost/shared_ptr.hpp>
10
11 class GeomAPI_XYZ;
12
13 /**\class GeomAPI_Dir
14  * \ingroup DataModel
15  * \brief 3D direction defined by three normalized coordinates
16  */
17
18 class GEOMAPI_EXPORT GeomAPI_Dir: public GeomAPI_Interface
19 {
20 public:
21   /// Creation of direction by coordinates
22   GeomAPI_Dir(const double theX, const double theY, const double theZ);
23
24   /// returns X coordinate
25   double x() const;
26   /// returns Y coordinate
27   double y() const;
28   /// returns Z coordinate
29   double z() const;
30
31   /// returns coordinates of the direction
32   const boost::shared_ptr<GeomAPI_XYZ> xyz();
33 };
34
35 #endif
36