1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00
msv 24542bc056 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
2016-12-16 11:59:40 +03:00
..
2016-09-23 09:57:48 +03:00
2016-10-27 17:27:26 +03:00
2015-04-30 14:34:11 +03:00
2015-12-17 15:34:21 +03:00
2016-04-08 11:42:00 +03:00
2015-10-01 13:49:24 +03:00
2015-12-25 10:29:11 +03:00
2015-11-05 12:14:03 +03:00
2015-11-05 12:14:03 +03:00
2016-03-29 15:52:43 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-06-09 12:38:15 +03:00
2016-06-09 12:38:15 +03:00
2016-09-15 12:19:52 +03:00
2016-09-15 12:19:52 +03:00