msv
3065019c99
0027804: Two breps cause intersections to loop for too long/infinitely
...
In ProjLib_ComputeApprox algorithm, compute correct parametric tolerance from the input 3D tolerance using surface resolution, in order to pass it to low-level 2D algorithm Approx_FitAndDivide2d (instantiation of the generic class Approx_ComputeCLine). Earlier 3D tolerance was used as parametric tolerance directly, which was a problem for surfaces with too small radius of curvature.
Also, eliminate redundant creation of the object of type AppParCurves_MultiCurve on each iteration in the method Approx_ComputeCLine::Compute.
The post treatment of the Edge/Edge intersections has been improved. Namely:
a. Making the procedure of sharing Edge/Edge intersection vertices consistent with intersection algorithm by enlarging bounding box of each vertex on half of Precision::Confusion();
b. Algorithm of computation of vertex tolerance (in order to cover tangent zone between Edges) has been changed for Line/Circle cases.
Test cases for issue CR27804
Adjusting test cases according to their new behavior.
Mark the test boolean/volumemaker/A8 as unstable between different versions of MSVS (2010 and 2013).
2016-09-08 11:22:40 +03:00
..
2013-03-01 14:23:17 +04:00
2015-03-26 18:10:29 +03:00
2015-10-15 11:43:54 +03:00
2016-02-05 11:14:37 +03:00
2013-03-01 14:32:42 +04:00
2016-02-05 11:14:37 +03:00
2015-03-26 18:10:29 +03:00
2016-02-05 11:14:37 +03:00
2016-08-18 14:46:13 +03:00
2016-02-05 11:14:37 +03:00
2015-05-08 08:51:43 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-03-28 17:31:09 +03:00
2013-06-13 15:12:06 +04:00
2015-05-21 14:52:32 +03:00
2016-03-04 07:31:08 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:45 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-06-14 12:14:35 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-07-12 12:42:42 +04:00
2013-07-12 12:42:42 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-09-05 13:37:11 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-08-20 16:51:36 +03:00
2013-10-03 14:37:38 +04:00
2013-08-15 17:23:50 +04:00
2013-08-15 17:23:50 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-09-27 10:34:04 +04:00
2015-08-20 16:51:36 +03:00
2016-02-05 11:14:37 +03:00
2013-11-21 17:10:35 +04:00
2014-12-25 17:58:45 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2014-01-20 14:45:39 +04:00
2014-01-20 14:45:39 +04:00
2014-02-20 17:02:50 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2014-05-16 14:15:11 +04:00
2014-09-11 12:34:38 +04:00
2016-02-05 11:14:37 +03:00
2014-06-05 14:17:23 +04:00
2016-02-05 11:14:44 +03:00
2016-02-05 11:14:44 +03:00
2014-12-04 15:46:41 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-10-15 11:43:54 +03:00
2016-02-05 11:14:44 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-06-16 14:58:40 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-04-08 11:42:00 +03:00
2016-04-08 11:42:00 +03:00
2016-02-05 11:14:37 +03:00
2014-11-21 16:10:52 +03:00
2014-11-21 15:36:40 +03:00
2016-02-05 11:14:37 +03:00
2015-01-15 15:35:07 +03:00
2015-01-16 13:32:55 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-07-07 14:24:39 +03:00
2016-02-05 11:14:37 +03:00
2015-10-15 11:43:54 +03:00
2015-10-15 11:43:54 +03:00
2015-02-12 12:05:44 +03:00
2015-03-05 15:48:45 +03:00
2015-03-12 12:30:59 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-04-09 14:10:36 +03:00
2015-04-09 14:10:36 +03:00
2015-04-30 14:19:34 +03:00
2015-06-18 13:42:31 +03:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2015-07-02 14:20:27 +03:00
2016-01-28 13:11:33 +03:00
2016-02-05 11:14:44 +03:00
2015-07-09 14:30:10 +03:00
2015-09-10 14:28:45 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-11-26 12:05:36 +03:00
2016-01-28 13:05:10 +03:00
2016-02-05 11:14:37 +03:00
2016-01-28 13:11:33 +03:00
2016-06-16 14:58:40 +03:00
2016-03-28 17:31:09 +03:00
2016-02-20 19:13:11 +03:00
2016-03-18 11:22:20 +03:00
2016-03-18 11:22:20 +03:00
2016-04-08 11:50:43 +03:00
2016-04-08 11:50:43 +03:00
2016-04-08 11:50:43 +03:00
2016-05-19 13:17:18 +03:00
2016-05-12 10:53:29 +03:00
2016-05-19 13:23:34 +03:00
2016-06-09 12:35:55 +03:00
2016-09-08 11:22:40 +03:00
2016-09-08 11:22:40 +03:00