X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_FaceBuilder.h;h=49ec19c3084da7dea685cc74fd7bcfd497f60111;hb=86c435d69e7b27d36c037ed028d79d8f32f021ac;hp=5d6d731de0c092669735c9e44d242ea64403e8f0;hpb=b46f5f88fac4a508ffcfb04219dfc3ff340abac8;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_FaceBuilder.h b/src/GeomAlgoAPI/GeomAlgoAPI_FaceBuilder.h index 5d6d731de..49ec19c30 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_FaceBuilder.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_FaceBuilder.h @@ -1,16 +1,18 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAlgoAPI_FaceBuilder.h // Created: 23 Apr 2014 // Author: Mikhail PONIKAROV -#ifndef GeomAlgoAPI_FaceBuilder_HeaderFile -#define GeomAlgoAPI_FaceBuilder_HeaderFile +#ifndef GeomAlgoAPI_FaceBuilder_H_ +#define GeomAlgoAPI_FaceBuilder_H_ #include #include #include #include #include -#include +#include /**\class GeomAlgoAPI_FaceBuilder * \ingroup DataAlgo @@ -19,14 +21,28 @@ class GEOMALGOAPI_EXPORT GeomAlgoAPI_FaceBuilder { -public: + public: + /// Creates square planar face by given point of the center, + /// normal to the plane and size of square + static std::shared_ptr square(std::shared_ptr theCenter, + std::shared_ptr theNormal, + const double theSize); /// Creates square planar face by given point of the center, /// normal to the plane and size of square - static boost::shared_ptr square(boost::shared_ptr theCenter, - boost::shared_ptr theNormal, const double theSize); + static std::shared_ptr square(std::shared_ptr thePlane, + const double theSize); /// Returns the plane of the planar face. If it is not planar, returns empty ptr. - static boost::shared_ptr plane(boost::shared_ptr theFace); + static std::shared_ptr plane(std::shared_ptr theFace); + + /// Creates the planar face by given point of the center and normal to the plane. + static std::shared_ptr planarFace(std::shared_ptr theCenter, + std::shared_ptr theNormal); + + /// Creates a planar face by given plane, left lower point and size. + static std::shared_ptr planarFace(std::shared_ptr thePlane, + double theX, double theY, + double theWidth, double theHeight); }; #endif