+
+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_Pnt> GeomAPI_PlanarEdges::origin() const
+{
+ if (hasPlane())
+ return myPlane->origin();
+ return std::shared_ptr<GeomAPI_Pnt>();
+}
+
+std::shared_ptr<GeomAPI_Dir> GeomAPI_PlanarEdges::dirX() const
+{
+ if (hasPlane())
+ return myPlane->dirX();
+ return std::shared_ptr<GeomAPI_Dir>();
+}
+
+std::shared_ptr<GeomAPI_Dir> GeomAPI_PlanarEdges::dirY() const
+{
+ if (hasPlane())
+ return myPlane->dirY();
+ return std::shared_ptr<GeomAPI_Dir>();
+}
+
+std::shared_ptr<GeomAPI_Dir> GeomAPI_PlanarEdges::norm() const
+{
+ if (hasPlane())
+ return myPlane->normal();
+ return std::shared_ptr<GeomAPI_Dir>();
+}
+
+void GeomAPI_PlanarEdges::setPlane(const std::shared_ptr<GeomAPI_Pnt>& theOrigin,
+ const std::shared_ptr<GeomAPI_Dir>& theDirX,
+ const std::shared_ptr<GeomAPI_Dir>& theNorm)
+{
+ myPlane = std::shared_ptr<GeomAPI_Ax3>(new GeomAPI_Ax3(theOrigin, theDirX, theNorm));
+}
\ No newline at end of file