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
const std::shared_ptr<GeomAPI_XYZ> xyz();
/// inverses the direction
GEOMAPI_EXPORT void reverse();
/// result is a scalar product of directions
const std::shared_ptr<GeomAPI_XYZ> xyz();
/// inverses the direction
GEOMAPI_EXPORT void reverse();
/// result is a scalar product of directions
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
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