X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_SketchBuilder.h;h=4ebeb902963fb0b195ad643300835980eb9f1436;hb=87f348fe7ec3805441bd5524536736eeb2e87501;hp=eb1587a54df4bf335ae415c3a7311800be741ce0;hpb=0abd0043fd4578da0b345b63f8c4e025adc9ef61;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_SketchBuilder.h b/src/GeomAlgoAPI/GeomAlgoAPI_SketchBuilder.h index eb1587a54..4ebeb9029 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_SketchBuilder.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_SketchBuilder.h @@ -1,16 +1,19 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAlgoAPI_SketchBuilder.h // Created: 02 Jun 2014 // Author: Artem ZHIDKOV -#ifndef GeomAlgoAPI_SketchBuilder_HeaderFile -#define GeomAlgoAPI_SketchBuilder_HeaderFile +#ifndef GeomAlgoAPI_SketchBuilder_H_ +#define GeomAlgoAPI_SketchBuilder_H_ #include -#include +#include #include #include +#include #include /** \class GeomAlgoAPI_SketchBuilder @@ -19,31 +22,36 @@ */ class GEOMALGOAPI_EXPORT GeomAlgoAPI_SketchBuilder { -public: - /** \brief Creates list of faces and unclosed wires on basis of the features of the sketch + public: + /** \brief Creates list of faces based on the features of the sketch + * \param[in] theOrigin origin point of the sketch * \param[in] theDirX x-direction of the sketch - * \param[in] theDirY y-direction of the sketch * \param[in] theNorm normal of the sketch * \param[in] theFeatures initial features of the sketch * \param[out] theResultFaces faces based on closed wires - * \param[out] theResultWires unclosed wires of the sketch * - * The algorithm searches all loops of edges surrounding lesser squares. - * It finds the vertex with minimal coordinates along X axis (theDirX) and then - * goes through the edges passing the surrounding area on the left. + * The algorithm searches all loops of edges surrounding lesser areas. */ - static void createFaces(const boost::shared_ptr& theDirX, - const boost::shared_ptr& theDirY, - const boost::shared_ptr& theNorm, - const std::list< boost::shared_ptr >& theFeatures, - std::list< boost::shared_ptr >& theResultFaces, - std::list< boost::shared_ptr >& theResultWires); - - /** \brief Searches intersections between the faces in the list - * and make holes in the faces to avoid intersections - * \param[in,out] theFaces list of faces to proccess + static void createFaces(const std::shared_ptr& theOrigin, + const std::shared_ptr& theDirX, + const std::shared_ptr& theNorm, + const std::list >& theFeatures, + std::list >& theResultFaces); + + /** \brief Creates list of faces and unclosed wires on basis of the features of the sketch + * \param[in] theOrigin origin point of the sketch + * \param[in] theDirX x-direction of the sketch + * \param[in] theNorm normal of the sketch + * \param[in] theWire a wire which contains all edges + * \param[out] theResultFaces faces based on closed wires + * + * The algorithm searches all loops of edges surrounding lesser areas. */ - static void fixIntersections(std::list< boost::shared_ptr >& theFaces); + static void createFaces(const std::shared_ptr& theOrigin, + const std::shared_ptr& theDirX, + const std::shared_ptr& theNorm, + const std::shared_ptr& theWire, + std::list >& theResultFaces); }; #endif