Salome HOME
refs #30 - Sketch base GUI: create, draw lines
[modules/shaper.git] / src / GeomAPI / GeomAPI_Dir.cpp
1 // File:        GeomAPI_Dir.cpp
2 // Created:     23 Apr 2014
3 // Author:      Mikhail PONIKAROV
4
5 #include <GeomAPI_Dir.h>
6 #include <GeomAPI_XYZ.h>
7
8 #include <gp_Dir.hxx>
9
10 #define MY_DIR static_cast<gp_Pnt*>(myImpl)
11
12 GeomAPI_Dir::GeomAPI_Dir(const double theX, const double theY, const double theZ)
13   : GeomAPI_Interface(new gp_Dir(theX, theY, theZ))
14 {}
15
16 double GeomAPI_Dir::x() const
17 {
18   return MY_DIR->X();
19 }
20
21 double GeomAPI_Dir::y() const
22 {
23   return MY_DIR->Y();
24 }
25
26 double GeomAPI_Dir::z() const
27 {
28   return MY_DIR->Z();
29 }
30
31 const boost::shared_ptr<GeomAPI_XYZ> GeomAPI_Dir::xyz() 
32 {
33   return boost::shared_ptr<GeomAPI_XYZ>(new GeomAPI_XYZ(MY_DIR->X(), MY_DIR->Y(), MY_DIR->Z()));
34 }