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

0024060: Wrong result done by general fuse algorithm.

Added treatment of the vertex as a single object.
Added test case bugs/modalg_5/bug24060
Modified shape's extension in test cases bugs/moddata_3/bug23943_3 bug23943_4
Modified test cases in group de according to new reference data in issue 24035
This commit is contained in:
emv
2013-07-12 12:42:42 +04:00
parent 9733d9b31b
commit c1746a0ac9
20 changed files with 124 additions and 77 deletions

View File

@@ -80,6 +80,7 @@
}
//
if (myDS->HasInterfShapeSubShapes(nV, nE)) {
myDS->ChangePaveBlocks(nE);
continue;
}
//

View File

@@ -75,6 +75,7 @@
}
//
if (myDS->HasInterfShapeSubShapes(nV, nF)) {
myDS->ChangeFaceInfo(nF);
continue;
}
//
@@ -102,6 +103,11 @@
aVF.SetUV(aT1, aT2);
// 2
myDS->AddInterf(nVx, nF);
//
BOPDS_FaceInfo& aFI=myDS->ChangeFaceInfo(nF);
BOPCol_MapOfInteger& aMVIn=aFI.ChangeVerticesIn();
aMVIn.Add(nVx);
//
if (aTolV < aTolF) {
aBB.UpdateVertex(aV, aTolF);
BOPDS_ShapeInfo& aSIV = myDS->ChangeShapeInfo(nVx);
@@ -118,7 +124,7 @@
aVFs.SetIncrement(iSize);
aVFs.Init();
}
//
//
TreatVerticesEE();
}