Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
registerNotObligatory is not necessary if this property is set in XML.
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Dir.h
diff --git
a/src/GeomAPI/GeomAPI_Dir.h
b/src/GeomAPI/GeomAPI_Dir.h
index 223eb745265177d8830209ec510effaa3f5f71f1..a3e49f90760d12dca01f62e7ffeb3443d81375b4 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Dir.h
+++ b/
src/GeomAPI/GeomAPI_Dir.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_Dir.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
// File: GeomAPI_Dir.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
@@
-6,7
+8,7
@@
#define GeomAPI_Dir_H_
#include <GeomAPI_Interface.h>
#define GeomAPI_Dir_H_
#include <GeomAPI_Interface.h>
-#include <
boost/shared_ptr.hpp
>
+#include <
memory
>
class GeomAPI_XYZ;
class GeomAPI_XYZ;
@@
-15,28
+17,43
@@
class GeomAPI_XYZ;
* \brief 3D direction defined by three normalized coordinates
*/
* \brief 3D direction defined by three normalized coordinates
*/
-class G
EOMAPI_EXPORT GeomAPI_Dir
: public GeomAPI_Interface
+class G
eomAPI_Dir
: public GeomAPI_Interface
{
{
-public:
+
public:
/// Creation of direction by coordinates
/// Creation of direction by coordinates
+ GEOMAPI_EXPORT
GeomAPI_Dir(const double theX, const double theY, const double theZ);
/// Creation of direction by coordinates
GeomAPI_Dir(const double theX, const double theY, const double theZ);
/// Creation of direction by coordinates
- GeomAPI_Dir(const boost::shared_ptr<GeomAPI_XYZ>& theCoords);
+ GEOMAPI_EXPORT
+ GeomAPI_Dir(const std::shared_ptr<GeomAPI_XYZ>& theCoords);
/// returns X coordinate
/// returns X coordinate
+ GEOMAPI_EXPORT
double x() const;
/// returns Y coordinate
double x() const;
/// returns Y coordinate
+ GEOMAPI_EXPORT
double y() const;
/// returns Z coordinate
double y() const;
/// returns Z coordinate
+ GEOMAPI_EXPORT
double z() const;
/// returns coordinates of the direction
double z() const;
/// returns coordinates of the direction
- const boost::shared_ptr<GeomAPI_XYZ> xyz();
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> xyz();
+
+ /// inverses the direction
+ GEOMAPI_EXPORT void reverse();
/// result is a scalar product of directions
/// result is a scalar product of directions
- double dot(const boost::shared_ptr<GeomAPI_Dir>& theArg) const;
+ GEOMAPI_EXPORT
+ double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
/// result is a cross product of two directions
/// result is a cross product of two directions
- const boost::shared_ptr<GeomAPI_XYZ> cross(const boost::shared_ptr<GeomAPI_Dir>& theArg) const;
+ 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
};
#endif