View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0024418 | Open CASCADE | OCCT:Modeling Algorithms | public | 2013-11-29 11:21 | 2023-03-19 18:48 |
Reporter | Assigned To | bugmaster | |||
Priority | normal | Severity | minor | ||
Status | closed | Resolution | fixed | ||
Product Version | 6.6.0 | ||||
Target Version | 7.7.0 | Fixed in Version | 7.6.2 | ||
Summary | 0024418: Modeling Algorithms - Wrong section curves when intersecting analytical surfaces | ||||
Description | The intersection algorithm produces wrong section curves in the following test cases: boolean bfuse_complex E6, F8 bugs modalg_2 bug20964_* draft angle F9 | ||||
Steps To Reproduce | 1. test bugs modalg_2 bug20964_1 brestore [locate_data_file OCC20964_revsolid.brep] b1 brestore [locate_data_file OCC20964_sphere.brep] b2 explode b1 f; copy b1_7 b1 explode b2 f; copy b2_1 b2 mksurface s1 b1 mksurface s2 b2 trimv s1t s1 0 230.14184397163115 # Sphere + Cylinder intersect ii s1t s2 # 3 curves bounds ii_2 u1 u2 xdistcs ii_2 s1 u1 u2 10 2.0e-7 # Max distance = 3.2632852455436544e-006 xdistcs ii_2 s2 u1 u2 10 2.0e-7 # Max distance = 0.01375619471412208 2. test draft angle F9 ptorus b1 25 24 90 plane p 20 20 10 0 0 1 pcone b2 p 10 8 40 explode b1 f; copy b1_1 b1 explode b2 f; copy b2_1 b2 mksurface s1 b1 mksurface s2 b2 trimu s1t s1 0 1.5707963267948966 trimv s2t s2 0 40.049968789001575 intersect ii s1t s2t bounds ii_1 u1 u2 xdistcs ii_1 s1 u1 u2 10 2.0e-7 # Max distance = 4.0530416013101348e-006 xdistcs ii_1 s2 u1 u2 10 2.0e-7 # Max distance = 1.7347713433437292e-005 3. Test case bugs modalg_5 bug25715_3 | ||||
Tags | No tags attached. | ||||
Test case number | lowalgos intss bug24418_1 | ||||
related to | 0024299 | closed | Open CASCADE | Wrong section curve | |
related to | 0025404 | closed | Open CASCADE | Even for analytical surfaces (cylinder-cylinder) intersection result is not commutative | |
related to | 0025542 | closed | bugmaster | Community | Boolean operation failure for Cylinder and Cone in critical location. |
related to | 0024772 | closed | Community | Modeling Algorithms - Intersection of cylinder and cone produces incorrect results | |
related to | 0025956 | assigned | Open CASCADE | Modeling Algorithms - Wrong result obtained by intersection algorithm. | |
child of | 0024094 | closed | bugmaster | Community | Issure by option of BRepAlgoAPI_Section |
2014-12-22 12:08 developer |
001.png (12,063 bytes) |
|
Dear msv. I think, it is better for us to fix in this bugs some problems with ANALYTICAL intersection only. Therefore, it is not worth bug # 25416 being related to this |
|
Steps To Reproduce has been updated according to its behavior on the current state of OCCT developer version. |
|
Problem is reproduced on the current master. |
|
Analysis Debugging |
|
Analysis Debugging |
|
Analysis Solution elaboration |
|
Solution elaboration |
|
Solution implementation |
|
Solution implementation |
|
Testing |
|
Branch CR24418 has been created by knosulko. SHA-1: 4447f294b7a5d44a5b896684e05e2d7b602b0eae Detailed log of new commits: Author: knosulko Date: Mon Nov 15 17:02:03 2021 +0300 0024418: Modeling Algorithms - Wrong section curves when intersecting analytical surfaces |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: c428138cef918495f1abd4d031c2aa3e9cec33db |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: dbf9fe14f31875ad485090f212c60a496b6b8a2d |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: bce14a0d5244fc4d7e0c39885b796fef183838f1 |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 8eb957152b10faba77878c312549c624ea00f3a5 |
|
Branch CR24418 is ready for review http://jenkins-test-08.nnov.opencascade.com/view/CR24418-master-knosulko/view/COMPARE/ Branches for Integration: OCCT - CR24418 Products - Not |
|
1. "Exact" comparison of two real value can lead to different results on different platforms or debug and release version of application.: if ((aStep >= aLPar - aParameter) && (aLPar != aParameter)) - line 451 of IntPatch_ALineToWLine.cxx 2. Tests lowalgos intss bug27302, bug27282_2 are dedicated to check that intersection algorithm creates only one intersection curve, see issues #0027302, #0027282. In your branch number of curves are 2, it can consider as regressions. |
|
Branch CR24418 has been updated by knosulko. SHA-1: e460f80b467286b4e8e2c28527485c248db55074 Detailed log of new commits: Author: knosulko Date: Thu Dec 30 13:48:23 2021 +0300 #fix remarks |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 69fbc9182a1651cec895e2d6a6e265b10eaf09c8 |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 7ca4cf9bedec0b223cfbe793233c159b97e5741b |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 5beffa2f3b1ebd6e2fa6ce1862d0afb41e96c049 |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 6920ed8f03084dc459d9df4657662b68d9bde759 |
|
Branch CR24418 is ready for review http://jenkins-test-08.nnov.opencascade.com/view/CR24418-master-knosulko/view/COMPARE/ Branches for Integration: OCCT - CR24418 Products - Not |
|
Remarks: Standard_Boolean IsNeedSkipWL(....) it is necessary to use static: static Standard_Boollean IsNeedSkipWL(...) for inner functions. The function IsNeedSkipWL looks rather strange: on the one hand general adaptor surfaces are used, on the other - they have specific values of periods - 2pi. It is necessary to coordinate the types of surfaces and their properties in order to avoid misuse. It is better to use a more generally accepted method ElCLib::InPeriod(...) instead of GeomInt::AdjustPeriodic(...) |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: 3fbcc5e9a3ec54c7b910e9d203981da2976b0d1d |
|
Branch CR24418 is ready for review http://jenkins-test-08.nnov.opencascade.com/view/CR24418-master-knosulko/view/COMPARE/ Branches for Integration: OCCT - CR24418 Products - Not |
|
Remove please useless #include <GeomInt.hxx> from IntPatch_WLineTool.cxx |
|
Branch CR24418 has been updated forcibly by knosulko. SHA-1: bbdd700796f9a383ce54ec084c954c934fea3290 |
|
Please review the branch CR24418. http://jenkins-test-08.nnov.opencascade.com/view/CR24418-master-knosulko/view/COMPARE/ Branches for Integration: OCCT - CR24418 Products - Not |
|
Branch CR24418 seems to be valid Branches for Integration: OCCT - CR24418 Products - Not |
|
Combination - OCCT branch : IR-2022-02-25 master SHA - e61aa824dbdbe2cdbdf3606827c136f3f70de90f 49e51745631c52b6c452c65adae4d6dfa21a1b1e Products branch : IR-2022-02-25 SHA - 859115827d7f98f21dc3e653fecea4c712aae052 was compiled on Linux, MacOS and Windows platforms and tested in optimize mode. Number of compiler warnings: No new/fixed warnings Regressions/Differences/Improvements: No regressions/differences CPU differences: Debian80-64: OCCT Total CPU difference: 18467.180000000375 / 18497.380000000365 [-0.16%] Products Total CPU difference: 11716.630000000077 / 11705.020000000135 [+0.10%] Windows-64-VC14: OCCT Total CPU difference: 20359.046875 / 20453.9375 [-0.46%] Products Total CPU difference: 13140.734375 / 13176.3125 [-0.27%] Image differences : No differences that require special attention Memory differences : No differences that require special attention |
|
Branch CR24418 has been deleted by mnt. SHA-1: bbdd700796f9a383ce54ec084c954c934fea3290 |
occt: master cfde7eeb 2021-11-15 17:02:03
Committer: |
0024418: Modeling Algorithms - Wrong section curves when intersecting analytical surfaces IntPatch_ALineToWLine.cxx - setting minimal number of points in a WLine depending on step size IntPatch_WLineTool.cxx - fix WLines connecting check condition test cases has been changed according to new behavior |
Affected Issues 0024418 |
|
mod - src/IntPatch/IntPatch_ALineToWLine.cxx | Diff File | ||
mod - src/IntPatch/IntPatch_WLineTool.cxx | Diff File | ||
mod - tests/bugs/modalg_1/bug10606_1 | Diff File | ||
mod - tests/bugs/modalg_1/bug10606_2 | Diff File | ||
mod - tests/bugs/modalg_1/bug10606_3 | Diff File | ||
mod - tests/bugs/modalg_1/bug10606_4 | Diff File | ||
mod - tests/bugs/modalg_1/bug10606_5 | Diff File | ||
mod - tests/bugs/modalg_1/bug10842_5 | Diff File | ||
mod - tests/bugs/modalg_2/bug20964_1 | Diff File | ||
mod - tests/bugs/modalg_2/bug20964_2 | Diff File | ||
mod - tests/bugs/modalg_2/bug20964_3 | Diff File | ||
mod - tests/bugs/modalg_2/bug20964_4 | Diff File | ||
mod - tests/bugs/modalg_2/bug20964_5 | Diff File | ||
mod - tests/bugs/modalg_5/bug25715_3 | Diff File | ||
mod - tests/bugs/modalg_6/bug28626_3 | Diff File | ||
mod - tests/lowalgos/intss/bug24418_1 | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-11-29 11:21 |
|
New Issue | |
2013-11-29 11:21 |
|
Assigned To | => nbv |
2013-11-29 11:27 |
|
Status | new => assigned |
2013-11-29 11:27 |
|
Description Updated | |
2013-11-29 11:27 |
|
Steps to Reproduce Updated | |
2013-11-29 11:27 |
|
Relationship added | child of 0024094 |
2013-11-29 11:28 |
|
Relationship added | related to 0024299 |
2014-09-12 13:01 |
|
Target Version | => 7.1.0 |
2014-10-21 11:14 |
|
Relationship added | related to 0025404 |
2014-12-22 12:07 |
|
Steps to Reproduce Updated | |
2014-12-22 12:08 |
|
File Added: 001.png | |
2015-01-15 11:33 |
|
Summary | Wrong section curves => Wrong section curves when intersecting analytical surfaces |
2015-01-15 11:49 |
|
Note Added: 0036091 | |
2015-01-28 09:33 |
|
Steps to Reproduce Updated | |
2015-07-16 09:23 |
|
Relationship added | related to 0025542 |
2016-10-25 19:04 |
|
Target Version | 7.1.0 => 7.2.0 |
2017-03-02 15:31 |
|
Relationship added | related to 0028503 |
2017-03-13 17:05 |
|
Note Added: 0064281 | |
2017-03-13 17:05 |
|
Steps to Reproduce Updated | |
2017-07-24 09:22 |
|
Target Version | 7.2.0 => 7.3.0 |
2017-11-02 12:24 |
|
Test case number | => bugs modalg_7 bug24418_1, bug24418_2 |
2017-11-02 12:24 |
|
Note Added: 0071931 | |
2017-12-05 17:08 |
|
Target Version | 7.3.0 => 7.4.0 |
2018-06-19 13:10 |
|
Relationship added | related to 0024772 |
2018-06-20 14:05 |
|
Relationship deleted | related to 0028503 |
2018-07-09 10:50 |
|
Steps to Reproduce Updated | |
2018-11-02 10:28 |
|
Relationship added | related to 0025956 |
2019-08-12 19:08 |
|
Assigned To | nbv => msv |
2019-08-12 19:11 |
|
Target Version | 7.4.0 => Unscheduled |
2019-09-04 12:12 | kgv | Summary | Wrong section curves when intersecting analytical surfaces => Modeling Algorithms - Wrong section curves when intersecting analytical surfaces |
2021-08-13 10:27 |
|
Assigned To | msv => user1069 |
2021-08-13 12:28 |
|
Assigned To | user1069 => user1071 |
2021-08-16 13:20 |
|
Assigned To | user1071 => user1069 |
2021-08-16 13:56 | bugmaster | Assigned To | user1069 => knosulko |
2021-11-19 14:45 |
|
Note Added: 0105270 | |
2021-11-23 20:35 |
|
Note Added: 0105378 | |
2021-11-26 14:46 |
|
Note Added: 0105449 | |
2021-12-02 15:11 |
|
Note Added: 0105607 | |
2021-12-03 16:05 |
|
Note Added: 0105633 | |
2021-12-10 14:50 |
|
Note Added: 0105783 | |
2021-12-10 14:51 |
|
Note Added: 0105784 | |
2021-12-10 17:24 | git | Note Added: 0105790 | |
2021-12-10 18:01 | git | Note Added: 0105791 | |
2021-12-15 23:39 | git | Note Added: 0106005 | |
2021-12-16 00:08 | git | Note Added: 0106006 | |
2021-12-16 15:02 |
|
Test case number | bugs modalg_7 bug24418_1, bug24418_2 => lowalgos intss bug24418_1 |
2021-12-17 15:25 |
|
Time allocated | 13.12.2021: 8 h. => set |
2021-12-17 15:27 |
|
Time allocated | 14.12.2021: 8 h. => set |
2021-12-17 15:27 |
|
Time allocated | 15.12.2021: 8 h. => set |
2021-12-17 15:29 |
|
Time allocated | 16.12.2021: 4 h. => set |
2021-12-17 15:31 |
|
Time allocated | 16.12.2021: 4 h. => set |
2021-12-17 15:33 |
|
Time allocated | 17.12.2021: 8 h. => set |
2021-12-23 13:09 |
|
Time allocated | 20.12.2021: 8 h. => set |
2021-12-23 13:09 |
|
Time allocated | 21.12.2021: 8 h. => set |
2021-12-23 13:10 |
|
Time allocated | 22.12.2021: 8 h. => set |
2021-12-23 13:10 |
|
Time allocated | 23.12.2021: 8 h. => set |
2021-12-23 13:11 |
|
Time allocated | 24.12.2021: 8 h. => set |
2021-12-24 15:52 | git | Note Added: 0106185 | |
2021-12-24 16:13 |
|
Assigned To | knosulko => ifv |
2021-12-24 16:13 |
|
Status | assigned => resolved |
2021-12-24 16:13 |
|
Note Added: 0106186 | |
2021-12-24 18:14 |
|
Assigned To | ifv => knosulko |
2021-12-24 18:14 |
|
Status | resolved => assigned |
2021-12-24 18:14 |
|
Note Added: 0106187 | |
2021-12-30 13:48 | git | Note Added: 0106243 | |
2021-12-30 17:30 |
|
Time allocated | 27.12.2021: 8 h. => set |
2021-12-30 17:34 |
|
Time allocated | 28.12.2021: 8 h. => set |
2021-12-30 17:35 |
|
Time allocated | 29.12.2021: 8 h. => set |
2021-12-30 17:36 |
|
Time allocated | 30.12.2021: 8 h. => set |
2022-01-14 16:14 |
|
Time allocated | 10.1.2022: 8 h. => set |
2022-01-14 16:14 |
|
Time allocated | 11.1.2022: 8 h. => set |
2022-02-04 14:52 |
|
Time allocated | 2.2.2022: 8 h. => set |
2022-02-04 14:53 |
|
Time allocated | 3.2.2022: 8 h. => set |
2022-02-04 14:53 |
|
Time allocated | 4.2.2022: 8 h. => set |
2022-02-08 22:57 | git | Note Added: 0106806 | |
2022-02-11 14:54 |
|
Time allocated | 7.2.2022: 8 h. => set |
2022-02-11 14:54 |
|
Time allocated | 8.2.2022: 8 h. => set |
2022-02-11 14:54 |
|
Time allocated | 9.2.2022: 8 h. => set |
2022-02-11 14:55 |
|
Time allocated | 10.2.2022: 8 h. => set |
2022-02-11 14:55 |
|
Time allocated | 11.2.2022: 8 h. => set |
2022-02-17 03:21 | git | Note Added: 0106938 | |
2022-02-17 12:38 | git | Note Added: 0106943 | |
2022-02-17 14:00 | git | Note Added: 0106944 | |
2022-02-17 15:45 |
|
Assigned To | knosulko => ifv |
2022-02-17 15:45 |
|
Status | assigned => resolved |
2022-02-17 15:45 |
|
Note Added: 0106947 | |
2022-02-18 11:09 |
|
Assigned To | ifv => knosulko |
2022-02-18 11:09 |
|
Status | resolved => assigned |
2022-02-18 11:09 |
|
Note Added: 0106957 | |
2022-02-18 11:14 |
|
Time allocated | 18.2.2022: 3 h. => set |
2022-02-18 15:00 | git | Note Added: 0106959 | |
2022-02-18 15:26 |
|
Time allocated | 14.2.2022: 8 h. => set |
2022-02-18 15:26 |
|
Time allocated Deleted | 2022-02-14: 8,00 h. => deleted |
2022-02-18 15:27 |
|
Time allocated | 14.2.2022: 8 h. => set |
2022-02-18 15:27 |
|
Time allocated | 15.2.2022: 8 h. => set |
2022-02-18 15:29 |
|
Time allocated | 16.2.2022: 8 h. => set |
2022-02-18 15:29 |
|
Time allocated | 17.2.2022: 8 h. => set |
2022-02-18 15:30 |
|
Time allocated | 18.2.2022: 8 h. => set |
2022-02-18 17:01 |
|
Assigned To | knosulko => ifv |
2022-02-18 17:01 |
|
Status | assigned => resolved |
2022-02-18 17:01 |
|
Note Added: 0106961 | |
2022-02-21 10:14 |
|
Assigned To | ifv => knosulko |
2022-02-21 10:14 |
|
Status | resolved => assigned |
2022-02-21 10:14 |
|
Note Added: 0106998 | |
2022-02-21 10:33 | git | Note Added: 0106999 | |
2022-02-21 10:37 |
|
Assigned To | knosulko => ifv |
2022-02-21 10:37 |
|
Status | assigned => resolved |
2022-02-21 10:37 |
|
Note Added: 0107000 | |
2022-02-21 10:45 |
|
Assigned To | ifv => bugmaster |
2022-02-21 10:45 |
|
Status | resolved => reviewed |
2022-02-21 10:45 |
|
Note Added: 0107004 | |
2022-02-26 18:10 |
|
Status | reviewed => tested |
2022-02-26 18:10 |
|
Note Added: 0107072 | |
2022-02-26 18:37 |
|
Changeset attached | => occt master cfde7eeb |
2022-02-26 18:38 | bugmaster | Status | tested => verified |
2022-02-26 18:38 | bugmaster | Resolution | open => fixed |
2022-02-26 19:21 | git | Note Added: 0107076 | |
2022-03-17 09:06 |
|
Target Version | Unscheduled => 7.7.0 |
2023-03-19 18:48 | vglukhik | Status | verified => closed |
2023-03-19 18:48 | vglukhik | Fixed in Version | => 7.6.2 |