X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Pln.h;h=e0564557e531a2fbf45d7c4c7599325b54f676b0;hb=29f1c8ff3eb53f7ba5dd54ead45d3e55775e5968;hp=217f743312f92f2cbc4ff700e2eac668387bd77b;hpb=b46f5f88fac4a508ffcfb04219dfc3ff340abac8;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Pln.h b/src/GeomAPI/GeomAPI_Pln.h index 217f74331..e0564557e 100644 --- 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 -#ifndef GeomAPI_Pln_HeaderFile -#define GeomAPI_Pln_HeaderFile +#ifndef GeomAPI_Pln_H_ +#define GeomAPI_Pln_H_ -#include +#include #include +class GeomAPI_Ax3; class GeomAPI_Pnt; class GeomAPI_Dir; @@ -16,24 +19,37 @@ class GeomAPI_Dir; * \brief 3D point defined by three coordinates */ -class GEOMAPI_EXPORT GeomAPI_Pln: public GeomAPI_Interface +class GeomAPI_Pln : public GeomAPI_Interface { -public: + public: + /// Creation of plane by the axis placement + GEOMAPI_EXPORT + GeomAPI_Pln(const std::shared_ptr& theAxis); + /// Creation of plane by the point and normal - GeomAPI_Pln(const boost::shared_ptr& thePoint, - const boost::shared_ptr& theNormal); + GEOMAPI_EXPORT + GeomAPI_Pln(const std::shared_ptr& thePoint, + const std::shared_ptr& theNormal); /// 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 - boost::shared_ptr location(); + GEOMAPI_EXPORT + std::shared_ptr location(); /// Returns a plane normal - boost::shared_ptr direction(); + GEOMAPI_EXPORT + std::shared_ptr direction(); /// Returns the plane coefficients (Ax+By+Cz+D=0) + GEOMAPI_EXPORT void coefficients(double& theA, double& theB, double& theC, double& theD); + + /// Returns true if planes are coincident. + GEOMAPI_EXPORT + bool isCoincident(const std::shared_ptr thePlane, const double theTolerance = 1.e-7); }; #endif