X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_TopoCurve.h;h=5bba3b28faa2ecee23acdb9e8920ee7dbddb3953;hb=926110b557c276a493e3b6066bb0a598b124d36b;hp=484e20214521a92e4aff63a19dfc0f0467179ac0;hpb=7801bb11d9c4c98c23459286b4434df65f362009;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_TopoCurve.h b/src/HYDROData/HYDROData_TopoCurve.h index 484e2021..5bba3b28 100644 --- a/src/HYDROData/HYDROData_TopoCurve.h +++ b/src/HYDROData/HYDROData_TopoCurve.h @@ -20,16 +20,23 @@ #define HYDRODATA_TOPOCURVE_H #include -#include +#include #include #include #include #include #include +#include +#include class TopoDS_Wire; -//! The type represents a 1 monifold connected topo curve +//! Get the parameter of the projected point on the curve, and return the distance of the original point +double ProjectPointToCurve(const gp_XYZ& thePoint, + const Adaptor3d_Curve& theCurve, + double& theParameter); + +//! The type represents a 1 manifold connected topo curve //! with forward orientation. class HYDROData_TopoCurve { @@ -41,7 +48,7 @@ public: HYDROData_TopoCurve(const TopoDS_Edge& theEdge) {myEdges.push_back(theEdge);} //! Initializes the curve by the wire. - //! Returns 'false' if the wire is not 1 monifold or + //! Returns 'false' if the wire is not 1 manifold or //! is disconnected or is empty. HYDRODATA_EXPORT bool Initialize(const TopoDS_Wire& theWire); @@ -68,7 +75,7 @@ public: //! Cuts the curve in the given parameter of the given edge and //! fills the cut part. //! Returns 'true' if: - //! - the curve is open and was splitted into two parts or + //! - the curve is open and was split into two parts or //! - the curve is closed and was cut into an open curve. HYDRODATA_EXPORT bool Cut( const std::list::iterator& theEdgePosition, @@ -164,7 +171,7 @@ public: const double theDeflection, HYDROData_TopoCurve& theCurve) const; //! Calculates the values of the curve in its knots. - //! Returns 'false' if a curve edge has a nonidentity location or a nonforward + //! Returns 'false' if a curve edge has a non-identity location or a non-forward //! orientation or has no a B-spline representation. HYDRODATA_EXPORT bool ValuesInKnots(std::list& theValues) const;