Salome HOME
Issue #1620: Fixed orientation of revolution
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI_FaceBuilder.cpp
index b5c5a4aa771ee07e166c12ae0243d080480766d8..25c0a005ab2151f322556e86b02aa7c77f0e83d2 100644 (file)
@@ -17,7 +17,6 @@
 #include <BRepBuilderAPI_MakeFace.hxx>
 #include <GC_MakePlane.hxx>
 #include <Geom_Plane.hxx>
-#include <GeomLib_IsPlanarSurface.hxx>
 #include <gp_Pln.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Face.hxx>
@@ -123,37 +122,3 @@ std::shared_ptr<GeomAPI_Face> GeomAlgoAPI_FaceBuilder::planarFaceByFaceAndVertex
   aFace->setImpl(new TopoDS_Face(aMakeFace.Face()));
   return aFace;
 }
-
-//==================================================================================================
-std::shared_ptr<GeomAPI_Pln> GeomAlgoAPI_FaceBuilder::plane(const std::shared_ptr<GeomAPI_Face> theFace)
-{
-  std::shared_ptr<GeomAPI_Pln> aResult;
-  if (!theFace)
-    return aResult;  // bad shape
-  TopoDS_Shape aShape = theFace->impl<TopoDS_Shape>();
-  if (aShape.IsNull())
-    return aResult;  // null shape
-  if (aShape.ShapeType() != TopAbs_FACE)
-    return aResult;  // not face
-  TopoDS_Face aFace = TopoDS::Face(aShape);
-  if (aFace.IsNull())
-    return aResult;  // not face
-  Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
-  if (aSurf.IsNull())
-    return aResult;  // no surface
-  GeomLib_IsPlanarSurface isPlanar(aSurf);
-  if(!isPlanar.IsPlanar()) {
-    return aResult;
-  }
-  gp_Pln aPln = isPlanar.Plan();
-  double aA, aB, aC, aD;
-  aPln.Coefficients(aA, aB, aC, aD);
-  if (aFace.Orientation() == TopAbs_REVERSED) {
-    aA = -aA;
-    aB = -aB;
-    aC = -aC;
-    aD = -aD;
-  }
-  aResult = std::shared_ptr<GeomAPI_Pln>(new GeomAPI_Pln(aA, aB, aC, aD));
-  return aResult;
-}
\ No newline at end of file