]> OCCT Git - occt.git/commit
0032934: Modelling Algorithms - BRepExtrema_DistShapeShape returns two solutions...
authorddzama <ddzama@opencascade.com>
Thu, 24 Nov 2022 13:24:14 +0000 (16:24 +0300)
committervglukhik <vglukhik@opencascade.com>
Fri, 17 Mar 2023 23:04:04 +0000 (23:04 +0000)
commit8466701f7ec239eddc571ae5d03f46f1370a2bab
tree57e139d2f891de8d604701a1f67cf2a0c9e06f5a
parent6241604814e5a76dc12cfe4aa6754674c3c4ad0f
0032934: Modelling Algorithms - BRepExtrema_DistShapeShape returns two solutions instead of one

distmini of two edges returns two solution points instead one.
Second unneeded solution point is the same as first.

The problem was in fact that second edge has continuity C0.
In this case additional extremas analysis performed in special procedure

PERFORM_C0

And second point found in this procedure.
Folowing code of

BRepExtrema_DistanceSS::Perform (variant for Edge/Edge)

we should this additional solution extremas set
to be object of test TRI_SOLUTION before pushing
into main list of solution.
This solves the problem.
Corresponding test and compound with edges has been created.

Additionally, in the function

PERFORM_C0

an obvious error has fixed.
src/BRepExtrema/BRepExtrema_DistanceSS.cxx
tests/bugs/modalg_7/bug32934 [new file with mode: 0644]