X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_PlanarEdges.cpp;h=9bb3fb994dfaa1d1cf05efc47b1763910334abdb;hb=29f1c8ff3eb53f7ba5dd54ead45d3e55775e5968;hp=fc09a74b32c148e910d850357a2840f308ad0b2f;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_PlanarEdges.cpp b/src/GeomAPI/GeomAPI_PlanarEdges.cpp index fc09a74b3..9bb3fb994 100644 --- a/src/GeomAPI/GeomAPI_PlanarEdges.cpp +++ b/src/GeomAPI/GeomAPI_PlanarEdges.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAPI_PlanarEdges.cpp // Created: 06 Oct 2014 // Author: Sergey BELASH @@ -48,3 +50,50 @@ std::list > GeomAPI_PlanarEdges::getEdges() } return aResult; } + +bool GeomAPI_PlanarEdges::hasPlane() const { + return myPlane.get() != NULL; +} + +bool GeomAPI_PlanarEdges::isVertex() const { + return false; +} + +bool GeomAPI_PlanarEdges::isEdge() const { + return false; +} + +std::shared_ptr GeomAPI_PlanarEdges::origin() const +{ + if (hasPlane()) + return myPlane->origin(); + return std::shared_ptr(); +} + +std::shared_ptr GeomAPI_PlanarEdges::dirX() const +{ + if (hasPlane()) + return myPlane->dirX(); + return std::shared_ptr(); +} + +std::shared_ptr GeomAPI_PlanarEdges::dirY() const +{ + if (hasPlane()) + return myPlane->dirY(); + return std::shared_ptr(); +} + +std::shared_ptr GeomAPI_PlanarEdges::norm() const +{ + if (hasPlane()) + return myPlane->normal(); + return std::shared_ptr(); +} + +void GeomAPI_PlanarEdges::setPlane(const std::shared_ptr& theOrigin, + const std::shared_ptr& theDirX, + const std::shared_ptr& theNorm) +{ + myPlane = std::shared_ptr(new GeomAPI_Ax3(theOrigin, theDirX, theNorm)); +} \ No newline at end of file