X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Pln.h;h=405cc7e98a20375671e1d7f172f839e5e59a11e4;hb=3d28bcbab2f3ed0e40295e64f4e836caebc19fca;hp=c1a99f6ef6bae4640b6cb25079f25952973ae12e;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Pln.h b/src/GeomAPI/GeomAPI_Pln.h index c1a99f6ef..405cc7e98 100644 --- a/src/GeomAPI/GeomAPI_Pln.h +++ b/src/GeomAPI/GeomAPI_Pln.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAPI_Pln.hxx // Created: 23 Apr 2014 // Author: Mikhail PONIKAROV @@ -8,6 +10,7 @@ #include #include +class GeomAPI_Ax3; class GeomAPI_Pnt; class GeomAPI_Dir; @@ -16,23 +19,32 @@ 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: + /// 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_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 + GEOMAPI_EXPORT std::shared_ptr location(); /// Returns a plane normal + 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); };