occt: master 24542bc0
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
apn | master | 2016-12-16 08:59:13 | master 5200cc4a | |
Changeset | 0028017: Unexpected result of General Fuse operation Several improvements have been made in BO code to fix the bug: - Create empty edge-edge interference if intersection is close to an end vertex. This will help to avoid creation of unnecessary edge-face intersections. - Improve PutPaveOnCurve() method to join nearly located vertices when they are put on the same section curve. - Add processing of same-domain vertices for section edges in UpdatePaveBlocks() method. - Improve the method CorrectWires() in order to not increase vertex tolerance if it will cover the major part of an edge. - Replace vertices of section edges by same-domain equivalents. - In the algorithm BOPAlgo_WireSplitter, correct angles computation and evaluation, taking into account periodicity. - Modify PostTreatFF to properly take into account the orientations of coinciding section edges. - In IntTools_Context::ComputePE, check distance from the point to vertices of the edge if the projection to the curve is failure. Tests update: - test offset\faces_type_i\C9 has been updated; now instead of returning bad shape it returns null result. Notes for porting: - Modify BopAlgo_PaveFiller so that on output each interference refers to the new vertex that will hit in the result (same-domain of the initial new vertex). - Make the method BOPDS_DS::Index() returning valid index for new shapes. // eliminate compile warning on VC14 |
|||
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller_11.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx | Diff File | |||
mod - src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx | Diff File | |||
mod - src/BOPDS/BOPDS_DS.cxx | Diff File | |||
mod - src/BOPDS/BOPDS_DS.hxx | Diff File | |||
mod - src/BOPTest/BOPTest_DebugCommands.cxx | Diff File | |||
mod - src/BOPTools/BOPTools_AlgoTools_1.cxx | Diff File | |||
mod - src/IntTools/IntTools_Context.cxx | Diff File | |||
add - tests/bugs/modalg_6/bug28017 | Diff File | |||
mod - tests/offset/faces_type_i/C9 | Diff File |