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
Fix for issue #1000
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Pln.h
diff --git
a/src/GeomAPI/GeomAPI_Pln.h
b/src/GeomAPI/GeomAPI_Pln.h
index 0d02084307e85b61f103258541692f69b0ff0bbc..405cc7e98a20375671e1d7f172f839e5e59a11e4 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Pln.h
+++ b/
src/GeomAPI/GeomAPI_Pln.h
@@
-1,13
+1,16
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_Pln.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
// File: GeomAPI_Pln.hxx
// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
-#ifndef GeomAPI_Pln_H
eaderFile
-#define GeomAPI_Pln_H
eaderFile
+#ifndef GeomAPI_Pln_H
_
+#define GeomAPI_Pln_H
_
-#include <
boost/shared_ptr.hpp
>
+#include <
memory
>
#include <GeomAPI_Interface.h>
#include <GeomAPI_Interface.h>
+class GeomAPI_Ax3;
class GeomAPI_Pnt;
class GeomAPI_Dir;
class GeomAPI_Pnt;
class GeomAPI_Dir;
@@
-16,21
+19,33
@@
class GeomAPI_Dir;
* \brief 3D point defined by three coordinates
*/
* \brief 3D point defined by three coordinates
*/
-class G
EOMAPI_EXPORT GeomAPI_Pln
: public GeomAPI_Interface
+class G
eomAPI_Pln
: public GeomAPI_Interface
{
{
-public:
+ public:
+ /// Creation of plane by the axis placement
+ GEOMAPI_EXPORT
+ GeomAPI_Pln(const std::shared_ptr<GeomAPI_Ax3>& theAxis);
+
/// Creation of plane by the point and normal
/// Creation of plane by the point and normal
- GeomAPI_Pln(const boost::shared_ptr<GeomAPI_Pnt>& thePoint,
- const boost::shared_ptr<GeomAPI_Dir>& theNormal);
+ GEOMAPI_EXPORT
+ GeomAPI_Pln(const std::shared_ptr<GeomAPI_Pnt>& thePoint,
+ const std::shared_ptr<GeomAPI_Dir>& theNormal);
- /// Creation of plane by coefficients A * X + B * Y + C * Z + D = 0.0
+ /// Creation of plane by coefficients (Ax+By+Cz+D=0)
+ GEOMAPI_EXPORT
GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD);
/// Returns a point of this plane
GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD);
/// Returns a point of this plane
- boost::shared_ptr<GeomAPI_Pnt> location();
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Pnt> location();
/// Returns a plane normal
/// Returns a plane normal
- boost::shared_ptr<GeomAPI_Dir> direction();
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Dir> direction();
+
+ /// Returns the plane coefficients (Ax+By+Cz+D=0)
+ GEOMAPI_EXPORT
+ void coefficients(double& theA, double& theB, double& theC, double& theD);
};
#endif
};
#endif