X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Pln.cpp;h=81c5bbc2e18726f8f4fdb501ba669c556fb59eeb;hb=aa48919bb1ecb71f07d9ac5fcd1bad170e7ed547;hp=d018031022c9dcb84c6a11f0f2a6cd9067769fbe;hpb=6654a921211670c15a79a997ca666a174fe8a6f6;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Pln.cpp b/src/GeomAPI/GeomAPI_Pln.cpp index d01803102..81c5bbc2e 100644 --- a/src/GeomAPI/GeomAPI_Pln.cpp +++ b/src/GeomAPI/GeomAPI_Pln.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAPI_Pln.cpp // Created: 23 Apr 2014 // Author: Mikhail PONIKAROV @@ -10,27 +12,30 @@ using namespace std; -GeomAPI_Pln::GeomAPI_Pln(const boost::shared_ptr& thePoint, - const boost::shared_ptr& theNormal) -: GeomAPI_Interface(new gp_Pln(thePoint->impl(), - theNormal->impl())) +GeomAPI_Pln::GeomAPI_Pln(const std::shared_ptr& thePoint, + const std::shared_ptr& theNormal) + : GeomAPI_Interface(new gp_Pln(thePoint->impl(), theNormal->impl())) { } -GeomAPI_Pln::GeomAPI_Pln( - const double theA, const double theB, const double theC, const double theD) -: GeomAPI_Interface(new gp_Pln(theA, theB, theC, theD)) +GeomAPI_Pln::GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD) + : GeomAPI_Interface(new gp_Pln(theA, theB, theC, theD)) { } -boost::shared_ptr GeomAPI_Pln::location() +std::shared_ptr GeomAPI_Pln::location() { gp_Pnt aLoc = impl().Location(); - return boost::shared_ptr(new GeomAPI_Pnt(aLoc.X(), aLoc.Y(), aLoc.Z())); + return std::shared_ptr(new GeomAPI_Pnt(aLoc.X(), aLoc.Y(), aLoc.Z())); } -boost::shared_ptr GeomAPI_Pln::direction() +std::shared_ptr GeomAPI_Pln::direction() { const gp_Dir& aDir = impl().Axis().Direction(); - return boost::shared_ptr(new GeomAPI_Dir(aDir.X(), aDir.Y(), aDir.Z())); + return std::shared_ptr(new GeomAPI_Dir(aDir.X(), aDir.Y(), aDir.Z())); +} + +void GeomAPI_Pln::coefficients(double& theA, double& theB, double& theC, double& theD) +{ + impl().Coefficients(theA, theB, theC, theD); }