Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?

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: Tue, 26 Jul 2022 17:08:11 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23:vlZqMaufjMSSC+n6SOw2DAhyfufnVGRYMUV32f8akzHdYApBsoF/q tZmKWGHbPvZMWHyKop1bty+pEwBv5OHyd82GVNpqHs9FyhHgMeUXt7xwmXYb3rDdJWbJK5Ex 5xDMYeYdJhcolv0/ErF3m3J9CEkvU2wbuOgTraCYEidfCc8IMsboUsLd9UR38g52rBVPyvX4 Ymo+5KFZQf/s9JJGjt8B5yr+EsHUMva42twUmwWPZina3eD/5W9JMt3yZCZdxMUcKEMdgKJb 7qrIIWCw4/s10xF5uVJPVrMWhZirrb6ZWBig5fNMkSoqkAqSicais7XOBeAAKtao23hojx/9 DlCnbzublwgMoLFodkEWiZ6T3tvMa5AxKCSdBBTseTLp6HHW37lwvErE1tveINEpKB4BmZB8 fFeIzcIBvyBr7jukfTrF6823J1lcJeD0IA34hmMyRnCCfE8QJffBaDOzdBd1TY0wMtJGJ4yY uJDMWM/MU+ZMnWjPH8ICoI1nsCHhkD8djBDrEjNpPMooEP6mVkZPL/FaYKJILRmX/59lUmRo ifK/n/yHwoBHMeOzCKMtHOqnO7G2y3hML/+D5W9//9uxUKJnykdVENQWly8rv20zEW5XrqzN nD45AIO849p/UCER+DARhSHgiLerxIfXeZPRrhSBB629oLY5AOQB24hRzFHacA7uMJeedDM/ g/Z9z8OLWw/2IB5WU5x5Z/P8mzvYXl9wXsqIH5bHVFcsrEPtalq1kqXJuuPBpJZmTEcJN0d6 zWDrSx7mK9KyMBXieO0+lfIhz/qrZ/MJuLU2uk1djP9hu+aTNT9D2BN1bQ9xagbRGp+Zgfa1 EXoY+DEsIgz4WilzURhutklErCz/OqiOzbBm1NpFJRJ323zpi78ItsAum8gfB8B3iM4ldnBM B+7VeR5tM87AZdWRfIfj3+ZUJl1kfi4T7wJqNiNPoUePPCdizNrDAk3PRLKt4wcuEcrlq47N P+mnTWEXB4n5VBc5GPuHY81iOd1rghnnD+7bc2lknyPjOXGDFbIGO9tGAbfNYgRsfLUyC2Lq Yo3H5XRkH13DrauChQ7BKZJcjjm21BgVc6owyGWH8bfSjdb9JYJUKeLn+l+KtE0wMy4VI7gp xmAZ6OR83Kn7VWvFOlAQioLhGrHUcktoHQlEzYrOFr0iXEvbZz+vqgafpozO7Ig8bU7n/JzS vAEfeSGA+hOGmyXoWRDMcGlodwwbgmviCKPIzGhP2oycptmcArDpY3pcw7pwy8RA3flrsA5u bChiljWTMNbFQRvBcrbcty1yFa1sSRPke5+RRqaLdxaeUGq+49vcnSjgvgyKsAKCBPC2jrKj 1bMUUlE/bHA+tZn/sPIiKaIq5aSP9F/RkcKTXPG6buWNDXB+jXxzIJFVtGOd2+PWW7x/pKke rwJnfzxNfswnGFKvZB5JLBlwP9s/NDovbJbkl1pEXiXPVSmDrRsfiuP0cVV7PYfw7ZYvU6pQ BvK9IUEf7qOP8zhHRgaIw98NraP0vQdmz/z6/UpIRWluHUmouLfCUgCbQORjCF9LaduNN93y +kWvsNLuRe0jQAnM4rbgy0IpX6AKGcMD/cuup0AWtS5jwMqzhRde8WZBHOopp6IbNpIPw8hJ TrN3PjOgLFVx0zjdXsvFCiSgbAM28xW4B0ankUfI1mpm8begqNl1hNm9zlqHB9eyQ9K0r4uN 2VmX6GvyX5iI9u1aAl/s2GQ98VpARSY/gnu0QJMmjGHCUavUWPJISs2PuPlEIX1NY5DVmAzw V1a4D+NvfXWkAXZ0S47WEojoPvmJTC03hOXg9ipRqxpALFjCQcIQcaSia4gpB7uAMd3j0rCz QWvECCcdoWjXRMtT2YH50V2GFjepN1o5ICPfB25wJ40IA==
  • Ironport-hdrordr: A9a23:bMs/b6vyDqAeUKyUqQUCa+Jb7skDVdV00zEX/kB9WHVpm7+j5q aTdZMgpGPJYVcqKQwdcLW7UpVoLkmsl6KdjbNhRotKGTOWwldAT7sSiLcKoQeQeBEWn9Q1vc wBT0E9MqyJMbETt6fHCWKDYrEdKbe8gdmVbKvlvhNQpMJRB52ILT0VNu9WKCJLrcB9a6YEKA ==
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: lB8N0iYFWmcfHFm7qCt1RycB2B41gr3Op+CikXQ1LY9lXz1pXvG8uB1tXbBePW8XC0AxaqipcD kyuTAaLD6bIIFLtDmGQi/Gg3mArxhjQb/Q9aXj2ThyfvmcCSJHghGmdVT161SAXdS0BFsmO6pd ypSOlWLI7ibKQC5US2m7ZUC+7kujsYhH4cO92Yl6rmpgjE9NX6UaPo7w6PXXPGH7al/PigUVv4 rmnqvO+WGTOyGgamQRHf2S63FWg7wrx5t6aw82f80cU4t8TEcOPIXCmdGanDdAwSn3yBZ6toNi L4Qxl41GV7eirnvwtbCUOKDO

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


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




Archive powered by MHonArc 2.6.19+.

Top of Page