Archived issue #0028690
Section algorithm produces micro edge
Description
This use case is given from the test boolean bsection M8. Two neighboring faces do not share common edge, and thus they are interfering. The section operation produces a micro edge build on one vertex with length 5.62798e-005.
Steps to reproduce
restore Attachment 3 (BREP) a
plane f 20000 0 0 1 0 0
mkface f f
bsection r a f
checknbshapes r -edge 2
checkshape r
plane f 20000 0 0 1 0 0
mkface f f
bsection r a f
checknbshapes r -edge 2
checkshape r
Public activity
15 archived notes
Participants are labeled by their role within this record.
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Wed Apr 26 11:09:51 2017 +0300
0028690: Section algorithm produces micro edge
In BOPAlgo_PaveFiller algorithm, prevent creation of vertex-edge interference if this vertex already has interference with one of vertices of this edge. This way we avoid creation of micro edges that are unwanted in the result shape.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Wed Apr 26 11:09:51 2017 +0300
0028690: Section algorithm produces micro edge
In BOPAlgo_PaveFiller algorithm, prevent creation of vertex-edge interference if this vertex already has interference with one of vertices of this edge. This way we avoid creation of micro edges that are unwanted in the result shape.
Please review.
Reviewed.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
The fix is not ready yet.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
I have created the new version of the fix and 3 test cases:
bugs/modalg_6/bug28690,bug28690_1,bug28690_2.
The 2nd test does not work with this fix. It needs further improvement in PerformVE so that to check vertices coincidence after updating their tolerances.
bugs/modalg_6/bug28690,bug28690_1,bug28690_2.
The 2nd test does not work with this fix. It needs further improvement in PerformVE so that to check vertices coincidence after updating their tolerances.
Branch [archived branch] has been updated forcibly by Author.
[revision removed]
[revision removed]
Another case when non-resolved interference between vertices leads to invalid result of Boolean operation:
restore Attachment 1 (BREP) c explode c bclearobjects bcleartools baddobjects c_1 c_2 bfillds bbuild result checkshape result
Branch [archived branch] has been updated forcibly by Participant.
[revision removed]
[revision removed]
The Branch [archived branch] has been rebased on current master. New test case with the Attachment 1 (BREP) input shape has been added.
Dear Commenter 1,
The issue is TESTED in the branch CR28775_2.
The issue is TESTED in the branch CR28775_2.
Modification of code has been integrated with fix for issue CR28775
Branch [archived branch] has been deleted by Participant.
[revision removed]
[revision removed]
Related records