+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> xyz();
+
+ /// inverses the direction
+ GEOMAPI_EXPORT void reverse();
+
+ /// result is a scalar product of directions
+ GEOMAPI_EXPORT
+ double dot(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
+ /// result is a cross product of two directions
+ GEOMAPI_EXPORT
+ const std::shared_ptr<GeomAPI_XYZ> cross(const std::shared_ptr<GeomAPI_Dir>& theArg) const;
+
+ /// calculates angle between two directions
+ GEOMAPI_EXPORT
+ double angle(const std::shared_ptr<GeomAPI_Dir>& theArg) const;