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
Fix for the issue #1045
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_XY.h
diff --git
a/src/GeomAPI/GeomAPI_XY.h
b/src/GeomAPI/GeomAPI_XY.h
index b4439b93d49d25bbf7d21e2ace21edee71924e66..8fdf2853eacf5e51ea377e7ddfba5c24a893834c 100644
(file)
--- a/
src/GeomAPI/GeomAPI_XY.h
+++ b/
src/GeomAPI/GeomAPI_XY.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomAPI_XY.hxx
// Created: 30 May 2014
// Author: Artem ZHIDKOV
// File: GeomAPI_XY.hxx
// Created: 30 May 2014
// Author: Artem ZHIDKOV
@@
-13,33
+15,46
@@
* \brief 2 coordinates: they may represent vector or point or something else
*/
* \brief 2 coordinates: they may represent vector or point or something else
*/
-class G
EOMAPI_EXPORT G
eomAPI_XY : public GeomAPI_Interface
+class GeomAPI_XY : public GeomAPI_Interface
{
public:
/// Creation by coordinates
{
public:
/// Creation by coordinates
+ GEOMAPI_EXPORT
GeomAPI_XY(const double theX, const double theY);
/// returns X coordinate
GeomAPI_XY(const double theX, const double theY);
/// returns X coordinate
+ GEOMAPI_EXPORT
double x() const;
/// returns Y coordinate
double x() const;
/// returns Y coordinate
+ GEOMAPI_EXPORT
double y() const;
/// sets X coordinate
double y() const;
/// sets X coordinate
+ GEOMAPI_EXPORT
void setX(const double theX);
/// sets Y coordinate
void setX(const double theX);
/// sets Y coordinate
+ GEOMAPI_EXPORT
void setY(const double theY);
/// result is sum of coordinates of this and the given argument
void setY(const double theY);
/// result is sum of coordinates of this and the given argument
+ GEOMAPI_EXPORT
const std::shared_ptr<GeomAPI_XY> added(const std::shared_ptr<GeomAPI_XY>& theArg);
const std::shared_ptr<GeomAPI_XY> added(const std::shared_ptr<GeomAPI_XY>& theArg);
+ /// result is difference between coordinates of this and the given argument
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XY> decreased(const std::shared_ptr<GeomAPI_XY>& theArg);
/// result is coordinates multiplied by the argument
/// result is coordinates multiplied by the argument
+ GEOMAPI_EXPORT
const std::shared_ptr<GeomAPI_XY> multiplied(const double theArg);
/// result is a scalar product of two triplets
const std::shared_ptr<GeomAPI_XY> multiplied(const double theArg);
/// result is a scalar product of two triplets
+ GEOMAPI_EXPORT
double dot(const std::shared_ptr<GeomAPI_XY>& theArg) const;
/// result is a cross product of two triplets
double dot(const std::shared_ptr<GeomAPI_XY>& theArg) const;
/// result is a cross product of two triplets
+ GEOMAPI_EXPORT
double cross(const std::shared_ptr<GeomAPI_XY>& theArg) const;
/// Distance between two pairs
double cross(const std::shared_ptr<GeomAPI_XY>& theArg) const;
/// Distance between two pairs
+ GEOMAPI_EXPORT
double distance(const std::shared_ptr<GeomAPI_XY>& theOther) const;
};
double distance(const std::shared_ptr<GeomAPI_XY>& theOther) const;
};