X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGeomAPI%2FGeomAPI_Pln.h;h=704c2a0ce0ce0c9b7fcbd1b25529edede0ddeeb0;hb=fe3678a85238df2b57ea18b341003ebef176e287;hp=c3cd27e7fa6b5d467e399f8adc28556b75f7b3d4;hpb=40677b43bb137a6f014fafbc5ce4f647dc597f39;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Pln.h b/src/GeomAPI/GeomAPI_Pln.h index c3cd27e7f..704c2a0ce 100644 --- a/src/GeomAPI/GeomAPI_Pln.h +++ b/src/GeomAPI/GeomAPI_Pln.h @@ -24,32 +24,32 @@ class GeomAPI_Pln : public GeomAPI_Interface { public: /// Creation of plane by the axis placement - GEOMAPI_EXPORT + GEOMAPI_EXPORT GeomAPI_Pln(const std::shared_ptr& theAxis); /// Creation of plane by the point and normal - GEOMAPI_EXPORT + GEOMAPI_EXPORT GeomAPI_Pln(const std::shared_ptr& thePoint, const std::shared_ptr& theNormal); /// Creation of plane by coefficients (Ax+By+Cz+D=0) - GEOMAPI_EXPORT + GEOMAPI_EXPORT GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD); /// Returns a point of this plane - GEOMAPI_EXPORT + GEOMAPI_EXPORT std::shared_ptr location() const; /// Returns a plane normal - GEOMAPI_EXPORT + GEOMAPI_EXPORT std::shared_ptr direction() const; /// Returns a plane x direction - GEOMAPI_EXPORT + GEOMAPI_EXPORT std::shared_ptr xDirection() const; /// Returns the plane coefficients (Ax+By+Cz+D=0) - GEOMAPI_EXPORT + GEOMAPI_EXPORT void coefficients(double& theA, double& theB, double& theC, double& theD); /// Returns true if planes are coincident. @@ -67,6 +67,18 @@ class GeomAPI_Pln : public GeomAPI_Interface /// Returns projection of the given point onto the plane GEOMAPI_EXPORT std::shared_ptr project(const std::shared_ptr& thePoint) const; + + /// \return distance between planes. + GEOMAPI_EXPORT + double distance(const std::shared_ptr thePlane) const; + + /// Translates the plane along direction theDir on distance theDist + GEOMAPI_EXPORT + void translate(const std::shared_ptr theDir, const double theDist); + + /// \return intersection line of two planes. Empty if they are parallel. + GEOMAPI_EXPORT + std::shared_ptr intersect(const std::shared_ptr thePlane) const; }; #endif