Salome HOME
Update SketchPlugin_Projection feature (issue #1459)
[modules/shaper.git] / src / GeomAPI / GeomAPI_Pnt.h
index 44f203a7735232d5b8691da10a3b3f2b3b62f44e..17c2c0db81f000b8f5f4b1f0a4bf6be8aa2dadd7 100644 (file)
@@ -20,43 +20,60 @@ class GeomAPI_Pln;
  * \brief 3D point defined by three coordinates
  */
 
-class GEOMAPI_EXPORT GeomAPI_Pnt : public GeomAPI_Interface
+class GeomAPI_Pnt : public GeomAPI_Interface
 {
  public:
   /// Creation of point by coordinates
+  GEOMAPI_EXPORT 
   GeomAPI_Pnt(const double theX, const double theY, const double theZ);
   /// Creation of point by coordinates
+  GEOMAPI_EXPORT 
   GeomAPI_Pnt(const std::shared_ptr<GeomAPI_XYZ>& theCoords);
 
   /// returns X coordinate
+  GEOMAPI_EXPORT 
   double x() const;
   /// returns Y coordinate
+  GEOMAPI_EXPORT 
   double y() const;
   /// returns Z coordinate
+  GEOMAPI_EXPORT 
   double z() const;
 
   /// sets X coordinate
+  GEOMAPI_EXPORT 
   void setX(const double theX);
   /// sets Y coordinate
+  GEOMAPI_EXPORT 
   void setY(const double theY);
   /// sets Z coordinate
+  GEOMAPI_EXPORT 
   void setZ(const double theZ);
 
   /// returns coordinates of the point
+  GEOMAPI_EXPORT 
   const std::shared_ptr<GeomAPI_XYZ> xyz();
 
   /// Distance between two points
+  GEOMAPI_EXPORT 
   double distance(const std::shared_ptr<GeomAPI_Pnt>& theOther) const;
 
+  /// Returns whether the distance between two points is less then precision confusion
+  GEOMAPI_EXPORT 
+  bool isEqual(const std::shared_ptr<GeomAPI_Pnt>& theOther) const;
+
   /// Projects a point to the plane defined by the origin and 2 axes vectors in this plane
+  GEOMAPI_EXPORT 
   std::shared_ptr<GeomAPI_Pnt2d> to2D(const std::shared_ptr<GeomAPI_Pnt>& theOrigin,
                                         const std::shared_ptr<GeomAPI_Dir>& theDirX,
                                         const std::shared_ptr<GeomAPI_Dir>& theDirY);
 
   /// Projects a point to the plane defined by the origin and 2 axes vectors in this plane
+  GEOMAPI_EXPORT 
   std::shared_ptr<GeomAPI_Pnt2d> to2D(const std::shared_ptr<GeomAPI_Pln>& thePln) const;
 
   /// Translates the point along direction theDir on distance theDist
+  GEOMAPI_EXPORT 
   void translate(const std::shared_ptr<GeomAPI_Dir>& theDir, double theDist);
 };