Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?
Chronological Thread
- From: Marco Feder <>
- To: "" <>
- Subject: Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?
- Date: Mon, 1 Aug 2022 06:38:39 +0000
- Accept-language: it-IT, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sissa.it; dmarc=pass action=none header.from=sissa.it; dkim=pass header.d=sissa.it; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eSPbifspYIy0iVckCpyauV7m1O4ACmiVF0fSb11msOA=; b=AhLa9lzkqHFMwdpIQdwkacBvNBA/DXYR4Q5NXvtsbVfxHK3S3XrC+aTpAkIhugbqcZWf+CCOHwRfMGoQ8y5DqaZPCLB/rhZSyhTtMHF1MUEkiqVBIJMqHrE0wR2RaruqbeAaZkxYW/xu+eGQxjjY789tRchdn335UgZAp+ozo+SylV4eC4d3CxXSKDJC5ttdukhgYZiPQk3UILPfVkMl+n+Gxqa0FIAw023VZ2p6UDP4NnGP8JqeiPxXjSzJ0zG8ucsPldSXUWJFbIk9/H1fHhKyOVDP9A4L9xiwhmpm5JOkLwlacT+lI+nBXAW9b1mYmYb9Jzqqial4oCzQdsxwBw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BAbSi9o8TrfdAS7mVouroegVBMLnQWAWmjpRIvnm4WNPmUQ3AE/Z6+RyhNZERUdGDX6AIJZKTlc1JUE2PrglqVgjoriRpx9eJPuJMylncx7MWZeGDfK1fO1/dMPgjMGGjvpX2wSDTMFYk6/kbPEtWZ9PHY7E9a1hUAMub2SBVq4+KQqjE7YGLiRgnD34kqKNMMgaHG3P35mcJ3RcaV/eVM1BcJ2d+rnN64uROv4Q/kRD82y5zlEIucb4Cy2y/EeTI1RUTkd6vUZCE2HF8M+H+YkP89H843j8poSF0W2i4KMS+6Vq0ET382iDWPkWS9ipvzRoINBB7uMXTzKbblz7oA==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
- Ironport-data: A9a23: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 u/cT/e+8tGOAriAU2ch/muvyul0xR7OuDy0zT2O
- Ironport-hdrordr: A9a23:fQvSZKiCnoH977nqeHyrO5PF6XBQX0l13DAbv31ZSRFFG/FwyP rCoB1L73XJYWgqM03IwerwQJVoMkmsjqKdgLNhdItKOTOLhILGFvAH0WKP+Vzd8mjFh5dgPM RbAuBD4b/LfD9HZK/BiWHWferIguP3lpxA7t2urEuFODsaDp2ImD0JaDpzfHcXeCB2Qb4CUL aM7MtOoDStPV4NaN6gO3UDV+/f4/XWiZPPe3c9dlQawTjLqQntxK/xEhCe0BtbeShI260e/W /MlBG8zrm/ssu81gTX2wbontlrcZrau5d+7f63+4YowwbX+0eVjUNaKv2/VQUO0a6SAZAR4Z rxSlkbToZOAjjqDxuISFPWqnTdOXAVmjTfIBaj8AfeiN28SzQgB8Vbg4VFNhPf9ko7pdl5lL lGxmSDqvNsfGf9dQnGlqr1vitR5z+JiGtnlfRWg21UUIMYZrMUpYsD/FlNGJNFGC7h8ogoHO RnEcmZvZ9tACWnRmGcunMqzM2nX3w1EBvDSk8eutaN2zwTmHxi1UMXyMEWg39F/pMgTJtP4f jCL81T5cZzZ95Tabg4CPYKQMOxBGCISRXQMHiKKVCiD60DM2Klke+F3Fz03pDbRHUl9upNpH 2aaiImiYcbQTOeNfGz
- Ironport-phdr: A9a23:br9hnBBVJDkD8b1AL+V6UyQUIksY04WdBeb1wqQuh78GSKm/5ZOqZ BWZua82ygWTB86Cs6oMotGVmpioYXYH75eFvSJKW713fDhBt/8rmRc9CtWOE0zxIa2iRSU7G MNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1Ifn+FpLPg8it2O2+5ZPebx9WiDajf79+I wi6oRnNusILnYZsN6E9xwfTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ 7NWCjQmKH0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8 qFmQwLqhigaLT406GHZhNJtgqJHrhyvpBJ/zIzIb46aL/dxZL/RfdYASGZdQspcVSpMCZ68Y YsVCOoBOP5VoY7nqFsUsRS+AhSnCuPxxTBVmHD2x7Ax3uMkEQHIwgMvAswBsG7PodXuNacSS vu1w7PSwTXCc/NbwDHw45XHfR49u/+DR65wcdbPxkk1EQPIlkicpZLlMj6Wy+gDs3WX4/RvW +6xi2MqpAV8rzayysksi4TEmp4Yx1LZ+Slnz4s4J8O0RVNmbNO4DpdcqyWXOopwT8g/TW9ov yM6xacHuZ69ZCUKx5UnxwLfa/yaaIeE+A7sVOGUITtgmH1ld6iwhxKo/Uin0O38WdG40FdMr ipfk9nDrGoB1xLJ6sWBV/Bz/V+h1C6A2gzP8O1IPFw4mKjBJ5Mi2LI9lYQfvVzdEiL3hEn7g qqbelg49uey6unqZ6vqqoOcOoJxlw7zN6EjltK7DOk+LwMARXKU+f6m273m5UD5QKtFjvkxk qTBv57VK9gVqrK2DgNM3Ykt6AuzAy6h0NsDg3YLNlVFeA+bj4fyPFHOPfb4Auqlj1S0ijdrw OzGMaP9DZXRL3jDl7Hhcax6605B1Aozyddf55VXCr0bPP3zXUrxuMTZDh8/LQO03/7qBdph2 o8ERG6DHq2UPLnRvFOS5e8jPfGAZIoPtzb8L/gl6eTujXg8mVIFeKmp04UYZ22mEfR8OEiZe nvsgswaEWgQpAY+TfDqhEWEUTFIf3myRb4z5iknCIK6CofOXp2hjKSb3CinBp1WenxGCleUH Hj0eIWLQfMMZDuPLc9giTwLSaWhS5Q61Ry1rw/7y79nLvLO9SECtJLj0sJ15+zJmh0o+zx0F ZfV7meWUmshnn8UXyRkm+dksEllwxGC17J5irpWD5tI9vZRW0A7M5DbiOd1AtS3VgPadcqSU wWbRM67CxEtS9Zkw8MSe10vXJK5nxXb1myrBaUUnvqFHtsv46fE1j/wIch6jH3J3a1kg1g9S dZULj6bgLVi/TTeF5Kck1mFj734MuMHzSvV/SGCy3CPtQdWSklrQKDdVDceYEXR6t/270eHQ 761Aqk8KVh9zpvIIaRDbpjljE5NWez4ENXYeWO43WmqT17czbyFaM/men4WwT7GIEkCiQEau 3icY1sQHCCk9kfXFjdpXXzib072ub17pn63Q1Uc1ACRdEQn1qbjqU1dvuCVV/5GhuFMgywms TghRD5VvvrTAtuE/E96eblEJMg6+BFB3H7YsAp0OtqhKbpjjxgQaVc/pFvggjNwDIgIis02t DUy1gMnLKyV3F5bXyiZxov5fLzLeSHp5B76U6fNwRnF1cqOvKIG6fA2sVLm6QSnG0Yv6V180 sJO2j2d+saCFxIcBKr4SV1/7B1mv/faby06spvTzmFpOLKovyXq9u8TXLdg9Df5OtBVPeWDC RP4FNAcC462Mus2llO1bxUCeudP6KozOMDgfPyDsEKyFMBnmj/uzWFO4YQml1mJ6zI5UenQm ZAM3/Cf2AKDETb6llao9M7ty8hCYnkJE2yzxDKBZsYZb7BufYsNFWalItGmjtR4iZn3XndE9 VmlT1oY0c6tcBCWYhTzxwpVnUgQpHWmn2O/wVkW23ksoKeT0Tbm2OX5bxNBO3IKDGhugFHwI JSl2sgAVRvgZAwomR25oEfikvQD4v0ncC+DBxcSLE2UZyl4X6C9t6SPeZtK4ZIs6mBMVfikJ EudUvj7qgcb1CXqGy1fwio6fnekoMac/VQyhWSDIXJ0tHecd9t3wEKV4dLRSfNL9iEHXzJxz zjLTAv0L5yy8NOYmo2W+OWwWm6sTLVIcDLwxMWBqGHogA8iSQ36lPe1lNr9FAE82iKuzNhmW xLDqxPka5Xq3aC3WQ5+VnFhH0S0q89zG4Ul15A1mIlVwn8CwJOc4XsAl273d9Rdw6P3KnQXF 3YHxNvc4Q6t30MGTDrBwoz0WniH6tBgfMKzJGIKki4w9MFFDq6I4acMwXMz+wLn61KXMaI1l yxV0fY07X8Gn+wF8BEgyCmQGPF3fwEQPCDhkQiJ88HrqaxWYGi1dr3jnEF6nN2nEPSDulQAA DCgIshkTWkgtJYaUhqEynD454D6dcOFaNsSskbRiBLcl61OL4p3kPMWhC1hMGa7vHs/yud9g wY9uPPy9IWBNWhp+7q0RxBCMTigLcYd9z3gl45Fn92N1sauAt8yUiVOR5buQf+yRXgXu/nrO hymCzwnsX7dGKaVTmr9oA926nnIFZ6sLXSeInIUmM5jSBeqL0tamAkIXT8+k81xBkWwycfma ks8+iEJ6wuytE5X0uwxfUqaMC+XtEKyZzwzUpTaMBdG8lQI+RLOKcLHpuNrQ3MEptvw9krVb DTcPlkADHlVCBDcQQm7Yf/2o4GHqrb9ZKL2LuOSM+jU77UGD7HQg8roi9cu/i7QZJzXYj8+U LtjnBIEBC8xGtyHyW8GE3VFznuUPcDH/E/uqGor/qXduLzqQFy9v4LXUukLaIw99Uzu2vXRc LLAzCd/IjJF2p5e3mfGxP4HxlkOhipydj6rV7MdqSrKS6GWkahSanxTI2Z6MM8Ch04l9jFEI tWTytb817ojy+UwF08ATlv53Megec0NJWi5clLBHkeCcrqcd3XHxMT+YKX0TrM17q0crxqrp TOSCFPuJByuqgOxC1WRELgJiyuWehtDpIu6bxBhT3D5S87rYQG6N9kxiiAqxbozhTXBMmt5U 3A0f05Wr7KW5D9Vmb0jQyoYtiUjfa/UwW6Q9KHAJ4wTsOd3Dyg8jO9c7HkgivNU4CxCWP1pi X7So9pp8DTE2qGEzjtqVgYLqy4e2NrN5B09f/WfpsMTPBSMtAgA5miRFRkQ8t5sC9m0/rtV1 sCKj6XrbjFL79PT+8IYQcnSMsOOdnQ7Yn+LUHbZChUISTmzOCTRnUtYxbuX+HCZo4ISsZn3g 5NIS6MRBzlXXrsKT19oGtAPOsI9RjQ/jbuSl9IF/1KTkSOJGIBkn8mCUfifR/LyNDyekL9II QMSxq/1JpgSMYu93FF+bl59n8LBHE+aDrUv6mVxKwQzpktK6n13SGY+jlnkZg2a63gWDfeon xQyh1g2caE3+Tzr+VtyOkvSqX56jhwqgdu8y2P0Ena5POKqUIpRESaxq0UhLsaxXVNudQPr1 U18aGWYH/QA1f04Mzgs0VKUuIMTS6IEC/QcP1lIg6nQPqtNsxwUqz37lxIdo7KdUd060lNtK MLkrmociVs7MJhpeuqIYvIOlwcYh7rQ7HWhjrljmVZHdUhRqDvAKmlU6ClqfvEnP3T6pOU0s F7bwmIRdjRUDKh45a46vkI7MOCdwy+yyKZNJgapLeuDIqiFum/G08mVXlc30UBOnE5AmNo+m YIqd07eP6jK5KCQDA8Ac8vee1k9hyV673nIZi/IsPmfmPqd3q2QK9qwEaqwlf9RhUipWgE0A 44L88INWIG2113VJtvmK7hDzggx4APsJxOOC/EbIXq2
- Ironport-sdr: ol4y69OQJ4ei2XubckRQmXlebQO95jgqJY8Yii7fP4isXVCi0f92sm1kSokVH+SEHpGVVijF91 sOsMyeACbasv31RpqECldGrmzwAbJRPolbA4feh8XkDFCCXd9awfqfL0SX9NbcNh+SXcB62XHN PPhwbgTVf0G6JcdHDSKYputBpVaBprYbD/Sm0P4+vuCmMQeCZwQmgAAGuZe0y+ezCLGx3FwSTq fmmDF+xjY2+2IFJB0OnATJK/nFqa2FkbpCza2lSOCzWEQMYqLqH/niWydqabyAe1x9jjXtnvY5 eeTNsWWcJEbJ8l5wtYgxbxdQ
Dear Sebastien, thanks for checking!
Best,
Marco
On 1 Aug 2022, at 08:25, Sebastien Loriot <> wrote:
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
--
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+.