Skip to Content.
Sympa Menu

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

Subject: CGAL users discussion list

List archive

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


Chronological Thread 
  • From: Marco Feder <>
  • To: "" <>
  • Subject: [cgal-discuss] Inaccurate intersections between Tetrahedron_3 and Triangle_3?
  • Date: Wed, 20 Jul 2022 08:44:13 +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=xsRi+ME/Fl3dFGnEXnNP1WA7ggLTzJ4xT2XQe2LAvXM=; b=AwuUnz5h4jT9+wdcJmy22IMFir0CYzs7YfmsHhGm9ilL0YhH5iiBDxVMwWkWMlPWKBUwUv2VOTkuKxqHYtqUcyG0kfj2/IXIajGdHnbSbhPc9BZQybiE9NCxVRCAsETg60ysFtaPdLXIlw5Yuitffd8QxBOug5TVAtTtAnaOTSD/NbI+kYMTySV6HBcZ71fJG6ltkKRxv663B6PtiCg7zgA4acGSiaemj1F5c+jrx+8YSyixkhBQtQof4LhjtvIj1/IpP2E5M5Gt53avQu1cN8P/ZoozFfB4ov4mMbzBXsUU+Pft8pJbr2CpulIekdcublw05x5xi8xOfc+TtaYXHA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aT2rM6SquSSSTMfhGoLxlCkuffm8O9myHqN9E7w6TcMkLU4avcDgai0FkgE5wUK4iK7lVJ8eZlpbekCcJyMLOQhsVAg3zDMsQxWqxpWK+PceB+6612OCnK4hxe8XlSBW7c5OA6K77H+M8tlqofpIu0vaxwX7N/5BESEi/JTpGZOmLJvEQWBYmvbmxgPdjtlP3kN4VPQexe2w2s+3O+ldDoIIgKBEfy6bMDApHlQ3x2TQHHawIUbmWTeodHZpgB/PrSYLatgloRm6IMBX2fh5SI9ZXsyxj5sVh2p8fFmRmMKTs25P7PQPo0u6g2GmaEa7jk2fl9UUMVPFmAqDQwYQng==
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:NGzkeqNP/z9d7sBcTyb155DYdb4zR+YMi2TDiHoddfUFSKalfp 6V98jzjSWE7gr5K0tQ4OxoWZPwNk80kKQY3WB/B8bHYOCLggqVxeJZnP3fKl/bakrDH4dmvM 8OHZSWY+eAbmSS+PyKhTVQZOxQouVvnprJuc7ui1NWCS16YaBp6Al0TiyBFFdteQVADZ0lUL KB+8tuvVObCDwqR/X+IkNAc/nIptXNmp6jSwUBHQQb5A6Hii7twKLmEiKfwgwVX1p0sPwfGC n+4kbED5eYwr2GIyznpiDuBlNt6ZXcI+54dYGxYw4uW3TRY0iTFcRcsva5zUgISamUmS0XeZ /30l4d1o1ImgnsV3Dwrh331wb61jEyr3fk1F+DmHPm5df0XTQgFqN69PBkmzbimjodVetHod F29nPcs4ASAQLLnSz76dSNXxZ2llCsqX5nleIIlXRQXYYXdbcU9OUkjTdoOYZFGDi/5JEsEe FoAs2Z7PFKcUmCZ3ScumV02tSjUnk6Ax/DSEkfvc6e1SRQgRlCvj4l7d1amm1F+IM2SpFC6e iBOqN0lKtWRstTdq55DPdpe7rHNoUMe2OzDIu/GyWaKEhcAQOxl3fe2sRL2N2X
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 3GQWZ7u7u2Eoft6U28sV6pmLkGQSnX7jCuHTNSYMxasVlXemQ4PfiAeppNVlE4EtQk0fIiv5QG QySOzckPEH3kNZw77QRFiNW2cOPgybeHCfBZJDN0YXJXGmt0+dmE5icFWnxcw/H29h58etHYhZ bcN1afDXJbcqAy7KZ4GfvvZVhQk8xc60V61F/bRRuh5sA4C/qJSBnj2V7aMj30+kHzzmbCxhZU v4on9BfXTF9z6mqbsyzGpXnpgBtRq2HK0d0AJ9prU/pSs07dALCstkSDllwbu95tzSLEd8NgRH 6v2sG82d2uZjsjXN2JrwuiHf

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 . 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



Archive powered by MHonArc 2.6.19+.

Top of Page