{
public:
/// Creation of direction by coordinates
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Dir2d(const double theX, const double theY);
/// Creation of direction by coordinates
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Dir2d(const std::shared_ptr<GeomAPI_XY>& theCoords);
/// returns X coordinate
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double x() const;
/// returns Y coordinate
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double y() const;
/// returns coordinates of the direction
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
const std::shared_ptr<GeomAPI_XY> xy();
/// inverses the direction
GEOMAPI_EXPORT void reverse();
/// result is a scalar product of directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double dot(const std::shared_ptr<GeomAPI_Dir2d>& theArg) const;
/// result is a cross product of two directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double cross(const std::shared_ptr<GeomAPI_Dir2d>& theArg) const;
/// calculates angle between two directions
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double angle(const std::shared_ptr<GeomAPI_Dir2d>& theArg) const;
};