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: Thu, 28 Jul 2022 08:27:36 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23:RfeCkal0VBWIW+tYSrud+c7o5gyzIERdPkR7XQ2eYbSJt1+Wr1Gzt xIcXDyHaarZZWv9edt0boji8UNQu8PVyNdjGQM9pStjEltH+JHPbTi7BhepbnnKdqUvb2o+s p5AMoGYRCwQZiWBzvt4GuG59RGQ7YnRGvykTrSs1hlZHWeIcg944f5Ys7N/09UAbeSRWVvX4 4ut+Z2HYTdJ5hYtWo4qw/LbwP9QlK+q0N8olgRWiSdj4TcyP1FMZH4uDfnZw0nQGuG4LcbmL wr394xVy0uCl/sb5nxJpZ6gGqECaua60QFjERO6UYD66vRJjnRaPqrWqJPwZG8P4whlkeydx /1NtbOOZ1YwIpbBxsYXahpIOAhBZIpZreqvzXiX6aR/zmXDenrohup0VQQ4YdJe9eFwDmVDs /cfLVjhbDjZ37PwkO/9ELM1wJh8RCXoFNt3VnVI1jXeF/chXdbGR43F4NZZ2HE7gcUm8fP2O 5VAOWowN0SojxtnO3g2DZ4GtsmU2UbQWh1F9Q2Pl/oOyj2GpOB2+OG1bIC9lsaxbc5al0Ldq mPd9HniGTkBJdmHwHyE9Gitj6nBh0vGtJk6EbS58rt1mgTWyDBMThIRUlS/rL+yjUvWt89jx 1I8+ioBk4Zj7VCQQ4ffVSS7sFWtgUc7RI8FewEl0z2lxq3R6gefI2ELSD9dddAr3PPaoxR6h jdlePu5VVRSXK2ppWG1rejL8GvjUcQBBSpTOn9eFFptD8zL+dlr1nryosBf/LlZZ+AZ9Bn1y jGO6Tck3vAd0ZFN2KK88lTKxTmro/AlrzLZBC2HDwpJDSsjPOZJgrBED3CFtp6sy67HFTG8U IAswZT20Qz3JcjleNaxaOsMBqq1wP2OLSfRh1Vid7F4qWn9qiL9I9oNsGgmTKuMDiriUW+5C KM0kVMBjKK/wFP3BUOKS9nsVJh6lfKI+SrND6CENoEmjmdNmP+vpXkyPyZ8Lkjil08jlaxXB HtoWZfEMJruMow+lGDeb75Fj9cDn3lirUuOG82T50n4idK2OS/NIZ9YYQDmRr1ovMus/l+Jm /4BbJDi40sEAIXDjtz/q9F7waYidihlW/gbaqV/Koa+H+aRMDt7UqCInON8KtcNcmY8vr6gw 0xRk3RwkDLX7UAr4y3TApy6QL+wD5t5s1whOikgYQSh13Q5MNSg6a4ec908erx+rL5vyvt9T v8kfcScA6QXGm6XpWhFNZSt/pZ/cBmLhB6VO3X3bTU6ealmTVOb99LheDzp6yRTXDG8stEzo uH72w6CGcgDSg1uAdz4cvWqy1/t73ERlPgjDUTNK9hXPk7r9dEyeSD2i/Y2JeAKKAnClmPKj VbIXU9AqLCU8YEv8dTPiaSVlKuTErNzThhAAm3WzbeqLi2FrGeuxIl3VuzXLz3QUWXD/rr7O bdYwvT6B/0wnFhQtr16Hbs2n7k14MHipuMDwwlpQCfLYlCsBu8yK3WKx5MU5KhEx7scphHvH 0zTpZ9VPrKGPM6jG1kUfVJ3YuOG3PASuz/T8fVlfxmgtXEvpOKKARdIIh2BqC1BN78pYokr9 uEs5ZwN4Aulhxt2b9uL0nJO+2KXIiBSWqkrrMtBUoriiw5u1UsbJJKAVWn555aAb9gKOU4ve 2fGiK3HjrVa50zDb3tjSiSXjLQF3cwD6EJQ0VsPB1WVgd6Z1PU56xtcrGYsRQNPwxQbju9+N wCH7aGuyXliItupuCRCY4xoMwRIBRnc5VaojlVVyyvWSE6nUmGLJ2o4UQpIEIb17EoEFgW3P pnBoIombdouVM701yo2H0VirpQPiPRvoxbalpnP89utRvEHjPmMvkNqTWUNohrjR8g2gSUrY AWsEPlYMcXGCMLbn0H350R2G1jdpNBo6VGumc1cwZ4=
  • Ironport-hdrordr: A9a23:6Rey6qmRGA5tkMdCVDnAoOL+P6PpDfIP3DAbv31ZSRFFG/Fw5P re+sjzsiWE9Ar5OUtQ5OxoXZPrfZqyz+8W3WB8B8bYYOCighrTEGgA1/qG/9SDIVycygc178 4JGMhD4Z/LfCBHZK7BgTVQeOxQp+VvnprY/Ns2g00dKT2CqJsN0+66MGum+4FNKzWuzKBWKK ah
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: T9MX2RPqWteyTTLzeZcQAwsFAw2ZPcmby+J4r/b5PDA96qJYKY6B4CVrYWaVgasi9o+GsppWjO Wqt8KSUgDu7urjgHgg3/eIeZo4lCk2DW3LPXJvHZkOi6OdsjeE2xhHQTzE8mSkr2UjO0Gkqy2n K6HxaKGo8MGw/cLi+aRogPUQJYa/aa6/1D+5wuz0y5KHM2V+ifIaRffEkRxq7CqJ/wvYRmCKHk sxmFjT0QJL2qAqAbzJCBS6I86+hN2GExeQZkzMVjgznLB0iCy1o5Gp38+AoE9EHeCLLHp6jnSU XykU0X2w5tyklBRWYeXXWWlW

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


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







Archive powered by MHonArc 2.6.19+.

Top of Page