X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Translation.h;h=dc5bf46f22691b463479ef545826002b0eec29d4;hb=91661ac8255075fee3f2ccd1b2117fe85f565900;hp=91fc03c8fd08a9428137dafb0e622d21f7031ec6;hpb=596cc06a3cdc89783d15e893e7da4b6b882fb442;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Translation.h b/src/GeomAlgoAPI/GeomAlgoAPI_Translation.h index 91fc03c8f..dc5bf46f2 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Translation.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Translation.h @@ -1,10 +1,22 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D - -// File: GeomAlgoAPI_Translation.h -// Created: 8 June 2015 -// Author: Dmitry Bobylev +// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or +// email : webmaster.salome@opencascade.com // -// Modified by Clarisse Genrault (CEA) : 17 Nov 2016 #ifndef GeomAlgoAPI_Translation_H_ #define GeomAlgoAPI_Translation_H_ @@ -47,6 +59,15 @@ public: double theDy, double theDz); + /// \brief Creates an object which is obtained from current object by moving it along a vector + /// defined by two points. + /// \param[in] theSourceShape the shape to be moved. + /// \param[in] theStartPoint the movement start point. + /// \param[in] theEndPoint the movement end point. + GEOMALGOAPI_EXPORT GeomAlgoAPI_Translation(std::shared_ptr theSourceShape, + std::shared_ptr theStartPoint, + std::shared_ptr theEndPoint); + /// Checks if data for the translation execution is OK. GEOMALGOAPI_EXPORT bool check(); @@ -61,6 +82,8 @@ private: double myDx; /// Movement dimension on X. double myDy; /// Movement dimension on Y. double myDz; /// Movement dimension on Z. + std::shared_ptr myStartPoint; /// Movement start point. + std::shared_ptr myEndPoint; /// Movement end point. }; #endif