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
Issue #2059 point in sketch is created not on selected line of external sketchPlane...
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Dir.h
diff --git
a/src/GeomAPI/GeomAPI_Dir.h
b/src/GeomAPI/GeomAPI_Dir.h
index 4c4c007af06c85afaae77036e92a29545423996f..9231e58f785ac33bcf55dcb664ec3da7b8411444 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Dir.h
+++ b/
src/GeomAPI/GeomAPI_Dir.h
@@
-21,36
+21,47
@@
class GeomAPI_Dir : public GeomAPI_Interface
{
public:
/// Creation of direction by coordinates
{
public:
/// Creation of direction by coordinates
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Dir(const double theX, const double theY, const double theZ);
/// Creation of direction by coordinates
GeomAPI_Dir(const double theX, const double theY, const double theZ);
/// Creation of direction by coordinates
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Dir(const std::shared_ptr<GeomAPI_XYZ>& theCoords);
/// returns X coordinate
GeomAPI_Dir(const std::shared_ptr<GeomAPI_XYZ>& theCoords);
/// returns X coordinate
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double x() const;
/// returns Y coordinate
double x() const;
/// returns Y coordinate
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double y() const;
/// returns Z coordinate
double y() const;
/// returns Z coordinate
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double z() const;
/// returns coordinates of the direction
double z() const;
/// returns coordinates of the direction
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
const std::shared_ptr<GeomAPI_XYZ> xyz();
const std::shared_ptr<GeomAPI_XYZ> xyz();
+ /// inverses the direction
+ GEOMAPI_EXPORT void reverse();
+
/// result is a scalar product of directions
/// result is a scalar product of directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
/// result is a cross product of two directions
double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
/// result is a cross product of two directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
const std::shared_ptr<GeomAPI_XYZ> cross(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
/// calculates angle between two directions
const std::shared_ptr<GeomAPI_XYZ> cross(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
/// calculates angle between two directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double angle(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
double angle(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
+
+ /// \return true if the angle between this unit vector and
+ /// theDir unit vector is equal to 0 or to Pi.
+ GEOMAPI_EXPORT
+ bool isParallel(const std::shared_ptr<GeomAPI_Dir> theDir,
+ const double theTolerance = 1.e-7) const;
+
+
};
#endif
};
#endif