Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Union of validator and filter functionalities.
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Lin2d.h
diff --git
a/src/GeomAPI/GeomAPI_Lin2d.h
b/src/GeomAPI/GeomAPI_Lin2d.h
index b213a0d4dbfcba82f637e5cdce04a653f5dfb3a1..5f6a02244d33033e2552701ae1c16600984cdd9a 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Lin2d.h
+++ b/
src/GeomAPI/GeomAPI_Lin2d.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_Lin2d.h
// Created: 29 May 2014
// Author: Artem ZHIDKOV
// File: GeomAPI_Lin2d.h
// Created: 29 May 2014
// Author: Artem ZHIDKOV
@@
-6,7
+8,7
@@
#define GeomAPI_Lin2d_H_
#include <GeomAPI_Interface.h>
#define GeomAPI_Lin2d_H_
#include <GeomAPI_Interface.h>
-#include <
boost/shared_ptr.hpp
>
+#include <
memory
>
class GeomAPI_Pnt2d;
class GeomAPI_Pnt2d;
@@
-15,24
+17,29
@@
class GeomAPI_Pnt2d;
* \brief Line in 2D
*/
* \brief Line in 2D
*/
-class GEOMAPI_EXPORT GeomAPI_Lin2d: public GeomAPI_Interface
+class GEOMAPI_EXPORT GeomAPI_Lin2d
: public GeomAPI_Interface
{
{
-public:
+
public:
/// Creation of line defined by cordinates of start and end points
/// Creation of line defined by cordinates of start and end points
- GeomAPI_Lin2d(const double theStartX, const double theStartY,
- const double theEnd
X, const double theEnd
Y);
+ GeomAPI_Lin2d(const double theStartX, const double theStartY,
const double theEndX,
+ const double theEndY);
/// Creation of line defined by start and end points
/// Creation of line defined by start and end points
- GeomAPI_Lin2d(const
boost
::shared_ptr<GeomAPI_Pnt2d>& theStart,
- const
boost
::shared_ptr<GeomAPI_Pnt2d>& theEnd);
+ GeomAPI_Lin2d(const
std
::shared_ptr<GeomAPI_Pnt2d>& theStart,
+ const
std
::shared_ptr<GeomAPI_Pnt2d>& theEnd);
/// Distance between two points
/// Distance between two points
- double distance(const
boost
::shared_ptr<GeomAPI_Pnt2d>& theOther) const;
+ double distance(const
std
::shared_ptr<GeomAPI_Pnt2d>& theOther) const;
/// Intersection of two lines
/// Intersection of two lines
- const boost::shared_ptr<GeomAPI_Pnt2d> intersect(const boost::shared_ptr<GeomAPI_Lin2d>& theLine) const;
+ const std::shared_ptr<GeomAPI_Pnt2d> intersect(
+ const std::shared_ptr<GeomAPI_Lin2d>& theLine) const;
/// Project point on line
/// Project point on line
- const boost::shared_ptr<GeomAPI_Pnt2d> project(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
+ const std::shared_ptr<GeomAPI_Pnt2d> project(
+ const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
/// Computes the cross product of the line direction and a vector from the line start point to the point
/// Computes the cross product of the line direction and a vector from the line start point to the point
- bool isRight(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
+ bool isRight(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
+
+ /// Returns a location point shifted on theShift in perpendicular direction
+ std::shared_ptr<GeomAPI_Pnt2d> shiftedLocation(double theShift) const;
};
#endif
};
#endif