X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_PlanarEdges.cpp;h=f7757cf7e94b7b32a3ad5f0a23067ece92cd4381;hb=7f873aed4bae5a98dca078209699b54276b46fce;hp=fc09a74b32c148e910d850357a2840f308ad0b2f;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_PlanarEdges.cpp b/src/GeomAPI/GeomAPI_PlanarEdges.cpp index fc09a74b3..f7757cf7e 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,51 @@ 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->norm(); + return std::shared_ptr(); +} + +void GeomAPI_PlanarEdges::setPlane(const std::shared_ptr& theOrigin, + const std::shared_ptr& theDirX, + const std::shared_ptr& theDirY, + const std::shared_ptr& theNorm) +{ + myPlane = std::shared_ptr(new GeomAPI_Ax3(theOrigin, theDirX, theDirY, theNorm)); +} \ No newline at end of file