X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Placement.h;h=1e1e88e49c1e045a0fb968ce331dec0ec2b4ef95;hb=48a4bd38c2b9d1b6b51ebca992a5eab30e85d99b;hp=7bebf97c991277d85bf28dbdffffad328b9bc7e7;hpb=3874b57fe5aba25ff5aee2a07654fc23c1ee8eb0;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Placement.h b/src/GeomAlgoAPI/GeomAlgoAPI_Placement.h index 7bebf97c9..1e1e88e49 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Placement.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Placement.h @@ -10,27 +10,33 @@ #include #include #include -#include +#include #include #include #include /**\class GeomAlgoAPI_Placement * \ingroup DataAlgo - * \brief Creates the copied object which face is placed on the given plane + * \brief Creates the copied object which sub-element is placed on the given element */ class GeomAlgoAPI_Placement : public GeomAPI_Interface { public: /** \brief Creates an object which is obtained from current object by transformation calculated - * as a movement of the source plane to be coincident with the destination plane - * \param[in] theAttractiveShape shape to be moved - * \param[in] theSourcePlane plane on the shape to be made coincident with destination plane - * \param[in] theDestPlane destination plane + * as a movement of the source object to be coincident with the destination object + * \param[in] theSourceSolid a shape to be moved + * \param[in] theDestSolid invariant shape + * \param[in] theSourceShape a shape on the solid to be made coincident with destination object + * \param[in] theDestShape destination object + * \param[in] theIsReverse indicates that the solid materials should be on the same side against the destination plane + * \param[in] theIsCentering indicates the planes should be centered */ - GEOMALGOAPI_EXPORT GeomAlgoAPI_Placement(std::shared_ptr theAttractiveShape, - std::shared_ptr theSourcePlane, - std::shared_ptr theDestPlane); + GEOMALGOAPI_EXPORT GeomAlgoAPI_Placement(std::shared_ptr theSourceSolid, + std::shared_ptr theDestSolid, + std::shared_ptr theSourceShape, + std::shared_ptr theDestShape, + bool theIsReverse = false, + bool theIsCentering = false); /// Returns True if algorithm succeed GEOMALGOAPI_EXPORT const bool isDone() const @@ -56,9 +62,12 @@ public: private: /// builds resulting shape - void build(const std::shared_ptr& theAttractiveShape, - const std::shared_ptr& theSourcePlane, - const std::shared_ptr& theDestPlane); + void build(const std::shared_ptr& theSourceSolid, + const std::shared_ptr& theDestSolid, + const std::shared_ptr& theSourceShape, + const std::shared_ptr& theDestShape, + bool theIsReverse, + bool theIsCentering); /// fields bool myDone;