- /** \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] theSourceShape shape to be moved
- * \param[in] theDestShape invariabt shape
- * \param[in] theSourcePlane plane on the shape to be made coincident with destination plane
- * \param[in] theDestPlane destination plane
- * \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<GeomAPI_Shape> theSourceShape,
- std::shared_ptr<GeomAPI_Shape> theDestShape,
- std::shared_ptr<GeomAPI_Face> theSourcePlane,
- std::shared_ptr<GeomAPI_Face> theDestPlane,
- bool theIsReverse = false,
- bool theIsCentering = false);
-
- /// Returns True if algorithm succeed
- GEOMALGOAPI_EXPORT const bool isDone() const
- { return myDone; }
-
- /// Returns True if resulting shape is valid
- GEOMALGOAPI_EXPORT const bool isValid() const;
-
- /// Returns True if resulting shape has volume
- GEOMALGOAPI_EXPORT const bool hasVolume() const;
-
- /// Returns result of the Placement algorithm which may be a Solid or a Face
- GEOMALGOAPI_EXPORT const std::shared_ptr<GeomAPI_Shape>& shape () const;
-
- /// Returns map of sub-shapes of the result. To be used for History keeping
- GEOMALGOAPI_EXPORT void mapOfShapes (GeomAPI_DataMapOfShapeShape& theMap) const;
-
- /// Return interface for for History processing
- GEOMALGOAPI_EXPORT GeomAlgoAPI_MakeShape* makeShape () const;
-
- /// Destructor
- GEOMALGOAPI_EXPORT virtual ~GeomAlgoAPI_Placement();
+ /// \brief Creates an object which is obtained from current object by transformation calculated
+ /// 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
+ /// \param[in] theSimpleTransform makes just transformation of shape without changing of topology or geometry
+ GEOMALGOAPI_EXPORT GeomAlgoAPI_Placement(const std::shared_ptr<GeomAPI_Shape> theSourceSolid,
+ const std::shared_ptr<GeomAPI_Shape> theDestSolid,
+ const std::shared_ptr<GeomAPI_Shape> theSourceShape,
+ const std::shared_ptr<GeomAPI_Shape> theDestShape,
+ const bool theIsReverse = false,
+ const bool theIsCentering = false,
+ const bool theSimpleTransform = false);
+
+ /// Returns the simple transformation
+ GEOMALGOAPI_EXPORT std::shared_ptr<GeomAPI_Trsf> transformation() const;