1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-04 13:13:25 +03:00

0028474: Boolean operations - General Fuse operator breaks validity of resulting shape

1. Re-orienting the shell before making solid from it (MakeShell in BOPAlgo_ShellSplitter);

2. The implementation of the BOPTools_AlgoTools::IsSplitToReverse() method has been changed to
   make the usage of the Hatcher for looking for the point in the face default.

3. Test cases for the issue.
This commit is contained in:
emv
2017-02-20 13:18:30 +03:00
committed by bugmaster
parent b60e8432dd
commit 6fd4ffd9eb
4 changed files with 107 additions and 72 deletions

View File

@@ -750,6 +750,8 @@ void MakeShell(const BOPCol_ListOfShape& aLS,
const TopoDS_Shape& aF=aIt.Value();
aBB.Add(aShell, aF);
}
//
BOPTools_AlgoTools::OrientFacesOnShell(aShell);
}
//=======================================================================
// function: MapEdgesAndFaces