Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?
Chronological Thread
- From: Sebastien Loriot <>
- To:
- Subject: Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?
- Date: Mon, 1 Aug 2022 08:25:52 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23:+C4qea0ppNeuLnauOvbD5eF3kn2cJEfYwER7XKvMYLTBsI5bpzZTz TdNWzyHM/zZZ2qmKtxxbYq080NX7MXXzd9nG1Rt3Hw8FHgiRejtVY3IdB+oV8+xBpSeFxw/t 512hv3odp1coqr0/0/1WlTZhSAgk/nOHNIQMcacUsxLbVYMpBwJ1FQywIbVvqYy2YLjW1zW4 IuoyyHiEAbNNwBcYjp8B52r80sHUMTa4Fv0aXRjDRzjlAa2e0g9VPrzF4npR5fLatU88tqBe gr25OrRElU1UPsaIojNfr7TKiXmS1NJVOSEoiI+t6OK2nCuqsGuu0o2HKJ0VKtZt9mGt/5r4 etAr6KNczk0AbfLx78yVkZlAxgraMWq+JefSZS+mcmazkmDbGG1hvszVgc5OooX/usxCmZLn RAaAGpVP1bT2qTsmuv9F7MEascLdKEHOKsEvnZ6zDbFS/MiaZ/GSqTOo9Rf2V/cg+gSQquDO ZVFN1KDajzcRkJzJwlUA6s9ge6TnDrQNCF67wms8P9fD2/7lVQtitABKuH9cdODQYBZn12Tu 3nd13/oBwkTct2Z0zuMtHy27tIjhgv+UYMWUaKir7tk3QfVyWsUBxkbE1C8pJFVl3JSRfpxM WUq9zAQkJIM6XOxSYamcBjnnW6960t0t8VrL8U27wSEy6zx6gmfB3QZQjMpVDDAnJ9pLdDN/ g/Z9+4FFQCDo5XOFi3Arub8QSeafHlKfTVbNEfoWCNcu4G7yLzfmC4jWTqKLUJYptj8GDW13 CrT6SZj3fMciskE06j99lfC695NmnQrZl9vjuk0djj9hu+cWGJDT9LxgbQ8xagbRLt1tnHb4 BA5dzG2tYji962lmi2XW/kqF7q0/fuDOzC0qQcxQsh7pm73oSP+Jdg4DNRCyKFBYplsldjBM B+7hO+tzMI70IaCNvIpPdzoU6zGM4C5RYu9D5g4keaikrAoLFPdlM2fTUGX2G/pnSARfVIXa P+mnTKXJS9CU8xPlWLoL89EiOND7n1gmAv7GM+jpzz6gOL2TCPEEt8tbQreBshntv/siFuOq L53aZDaoyizpcWkPUE7B6ZIfQ5URZX6bLiqw/FqmhmreVY7QzhxVaWKn9vMueVNxsxoqwsBx VnlMmcw9bY1rSSvxdyiZi8xZbXxc4x4qH5nbyUgMUz5iXcmaIerqqwYcsJvL7Ug8eViy99yT uUEK53QWKQRFmyf9mRPd4T5oaxjaA+v2lCDMi+jVz41IMxtSgnPzdn7c1a97yIJFCe26ZAzr uT4hAPWSJYOXSp4C8PSZK79xl+9pylPl+d7Xk+OKd5WIR2+/I9vIi33r/k2P8BccUWZlmXGj 16bWE5Kq/PMrok59MjyqZqF94r5QfFjGkd6HnXA6enkOCTf+F2ly9ASXeuNewfbSzqoqqivY ONiz8b8PucCq1BEvtcuCL1s168/u4LiqrIGnARpGHLHMwaiBr96eCLU2MBOsuhS3OYct1bsH E2I/dZeNPOCP8a8SAwdIw8sb+Ki0/AIm2mNsa5kfh2ivCInrqCaVUhyPgWXjHAPJrVCNo54k /wqv9Qb6lDihxd2YMyKiDtYqzaFInAaCf51s5gbBMr0kFNuxAwYJ5PbDSDy7deEbNAVahsmJ TqdhazjgbVAxxqdLyBiSyCVhecN144TvB1qzUMZIwjbkNTygPJqjgZa9i46T1gIwxhKuw6p1 rOH66GoyWSyEzZUaAxrWmmtH0ReHkTc9BGrjVQOk2LdQg+jUWmlwKjR/wqS1Bhxzo6eVmEzE HKkJKLNXjPjfcW31Sw3MaKgg+K2VsR/r2Uuh+j+d/lo3PAGjf7NjaqnZG5OoBziaS/0aIsru sEylNtNhWbH2eL8bkH150R2FVjddfxcGFF/fA==
- Ironport-hdrordr: A9a23:36WHxauNsABQWgKGSbMbv7e37skDVdV00zEX/kB9WHVpm7+j5q aTdZMgpGPJYVcqKQwdcLW7UpVoLkmsl6KdjbNhRotKGTOWwldAT7sSiLcKoQeQeBEWn9Q1vc wBT0E9MqyJMbETt6fHCWKDYrEdKbe8gdmVbKvlvhNQpMJRB52ILT0VNu9WKCJLrcB9a6YEKA ==
- Ironport-phdr: A9a23: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
- Ironport-sdr: G1pxeldZG4vyghHQbIe/QYLyimDGQXgQPcS3JRo+c2oRSl15KGffzEdVTN0NbC75e2aXQ0G7zC AD3g5XEw+X580NzX/RB1IFDyiGw9I34rkCvKv+KuE3kCTSFzSiI7CtlFRmYt3TgtxVLbvUcPlb YL98FZPCu8zWiYQfYlui5x1E+aHvo3rN51gwjq3OJD/C61KAea5oRtMiqz3SeoiRbDKVbiTyLy GRkXeTFVc99zbmh7kl57xz3+BJcRPQamrut09CTGeFyLYEanXVaoxWn1TrRlpJYPCDloFlDv2g Fvr7Dp2g+7PiYEjUrzCsYVKE
Sorry, I missed one part of your code.
Digging a bit, I found out that there is a bug.
I will post updates in the following ticket:
https://github.com/CGAL/cgal/issues/6777
Thanks for the report!
Sebastien.
On 7/28/22 12:22, Marco Feder ( via cgal-discuss Mailing List) wrote:
I’m sorry but I’m not quite sure I understood what you meant. Are you saying that the /std::vector<Point_3>/ return type doesn’t cover the case when the intersection is a polygon?
Thanks,
Marco
On 28 Jul 2022, at 08:27, Sebastien Loriot < <>> wrote:
For sure but if you get let say a quad you need to add its area.
Do you seen what I mean?
Best,
Sebastien.
On 7/26/22 18:08, Marco Feder ( <> via cgal-discuss Mailing List) wrote:Dear Sebastien,
That is precisely what I did in the GitHub gist I linked in my post, isn’t it ?
Best,
Marco
On 26 Jul 2022, at 17:08, Sebastien Loriot < <>> wrote:
The intersecton of a triangle with a tet is not always a triangle, it is
a polygon,
Doc says:
|Type1 | Type2 |Return Type: T...|
|Triangle_3 Tetrahedron_3 | Point_3, or Segment_3, or Triangle_3, or std::vector < Point_3 > |
https://doc.cgal.org/latest/Kernel_23/group__intersection__linear__grp.html <https://doc.cgal.org/latest/Kernel_23/group__intersection__linear__grp.html>
So it is most likely you miss some polygons.
Best,
Sebastien.
On 7/20/22 10:44, Marco Feder ( via cgal-discuss Mailing List) wrote:Dear all,
I have two cubes (they’re coming from two cells of a 3D finite element mesh) and a square (a 2D object) between the two, intersecting both of them. I triangulated each cube with a Triangulation_3, and the square with a Delaunay_triangulation_2.
To compute the intersection of the square with the first cube, I do the following: I loop over all tets of the triangulated cube, and for each Tetrahedron I compute the intersection with a Triangle_3 coming from the triangulated 2D square. Oftentimes I have correct results, but in some scenarios I observe inaccurate results.
For instance: for each cube, I computed the area of the part of square inside it. The sum of these two areas should be precisely equal to the area of the square (it is exactly *0.136900*), but it’s not. In particular, the first area is *0.0237738*, and the second *0.0948123. *Then the sum is *not 0.136900.*
The following GitHub gist shows this: https://gist.github.com/fdrmrc/49f397a5f72a7a00b1dfb992ab7babe1 <https://gist.github.com/fdrmrc/49f397a5f72a7a00b1dfb992ab7babe1> . The output is the area of the intersection of the square with the second cube. To get the first area, change at line 52 /pts_second_hex /with /pts_first_hex./
I can’t spot what is going wrong here.
Best,
Marco
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss <https://sympa.inria.fr/sympa/info/cgal-discuss>
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?, Sebastien Loriot, 08/01/2022
- Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?, Marco Feder, 08/01/2022
Archive powered by MHonArc 2.6.19+.