X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Pln.h;h=8bd9668e7dc407e0020f27bfa8943f4bc106f187;hb=7f873aed4bae5a98dca078209699b54276b46fce;hp=49b4a9d5fd5fb194567cdb0ce4e829ef87f13694;hpb=6861e302bc1262afc17afc626b050295333a3af1;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Pln.h b/src/GeomAPI/GeomAPI_Pln.h index 49b4a9d5f..8bd9668e7 100644 --- a/src/GeomAPI/GeomAPI_Pln.h +++ b/src/GeomAPI/GeomAPI_Pln.h @@ -1,9 +1,11 @@ +// 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 @@ -16,14 +18,14 @@ class GeomAPI_Dir; * \brief 3D point defined by three coordinates */ -class GEOMAPI_EXPORT GeomAPI_Pln: public GeomAPI_Interface +class GEOMAPI_EXPORT GeomAPI_Pln : public GeomAPI_Interface { -public: + public: /// Creation of plane by the point and normal GeomAPI_Pln(const std::shared_ptr& thePoint, const std::shared_ptr& 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_Pln(const double theA, const double theB, const double theC, const double theD); /// Returns a point of this plane @@ -31,6 +33,9 @@ public: /// Returns a plane normal std::shared_ptr direction(); + + /// Returns the plane coefficients (Ax+By+Cz+D=0) + void coefficients(double& theA, double& theB, double& theC, double& theD); }; #endif