X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Edge.h;h=a375b100ee5586f887442cad012059c43c5a3c93;hb=f60dc9dd94d5d4b0ea07e3e3cbfd5b3028f0942d;hp=e7d4910f1deb0eda3ea05d810e485b2f4396d4ed;hpb=d80030ff535f08f4f69ba97361f7c76372629f54;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Edge.h b/src/GeomAPI/GeomAPI_Edge.h index e7d4910f1..a375b100e 100644 --- a/src/GeomAPI/GeomAPI_Edge.h +++ b/src/GeomAPI/GeomAPI_Edge.h @@ -90,9 +90,16 @@ public: void getRange(double& theFirst, double& theLast) const; /// Returns true, if the edge is fully placed in the specified plane + /// \param thePlane a plane for intersection GEOMAPI_EXPORT bool isInPlane(const std::shared_ptr thePlane) const; + /// Returns list of intersection points if the edge has intersections with the given plane + /// \param thePlane a plane for intersection + GEOMAPI_EXPORT + void intersectWithPlane(const std::shared_ptr thePlane, + std::list >& theResult) const; + /// Returns edge length. GEOMAPI_EXPORT double length() const; @@ -110,6 +117,10 @@ public: GEOMAPI_EXPORT void setLastPointTolerance(const double theTolerance); + + /// Return middle point on the edge + GEOMAPI_EXPORT + virtual std::shared_ptr middlePoint() const; }; //! Pointer on attribute object