Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Details on point location in the unbounded face

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Details on point location in the unbounded face


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] Details on point location in the unbounded face
  • Date: Thu, 16 Jan 2025 07:57:31 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 gWR3kU=
  • Ironport-hdrordr: A9a23:JemI0azr0VWavmo8K5QJKrPw/L1zdoMgy1knxilNoG9uA7elfq eV7YsmPH7P+UossRQb8+xoV5PwJE80maQFm7X5eI3SITUO21HYSL2Kj7GSoQEIcheWnoUttp uIMZIOcOEYZWIbsS+Q2njfLz9P+qj/zEnlv5a4815dCS9vL49vhj0XNu9ZKCFLrct9aKbR2K Dz2iOPnVudRUg=
  • Ironport-phdr: A9a23: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 jMHxLr5KcIYMYipgyRf
  • Ironport-sdr: 6788adde_X8+px57/oPp8DpPB57Tw29n7EwfHFmNUSAJgKTSHfAHahlo fQ+aljRMYk5CRc99MGAiejMte+eKbUvjHoOVjbQ==

If you are outside of the arrangement, then maybe you can use the
edge that is the closest to your query point. If you have some convexity
hypothesis, then it's probably only a matter of some orientation tests
on the edge on the boundary.

Sebastien.

On 1/16/25 03:44, Zohar Levi ( via cgal-discuss Mailing List) wrote:

Sorry, I haven't considered it deeply. It's not my code, and I was aiming for a quick solution.

I said triangulation, but it's a triangulation that is held in an Arrangement_2, which does some intersections. It's attached to Arr_landmarks_point_location for point location. I could probably rethink the whole design unless you have a quick tip. It just seemed weird that the point location can't give me any useful info about a point that is epsilon away from my shape.

On 16/1/25 9:28, \"Sebastien Loriot (GeometryFactory)\"" ( via cgal-discuss Mailing List) wrote:
If you have a triangulation, why don't you use it for the point location?

I'm probably missing something...

Sebastien.

On 1/15/25 21:21, Zohar Levi ( via cgal-discuss Mailing List) wrote:

I have a triangulation embedded in a unit disk (after Tutte).
I'm doing point location using CGAL::Arr_landmarks_point_location<Arrangement_2>.
Due to numerical issues, a point that I'm looking for falls in the unbounded face but an epsilon distance from the boundary.
The return value is the unbounded face, which seems like returning failure. Since a search has already been done, is there a way to get more useful info, e.g., closest boundary edge? Otherwise, I'll need to search again with AABB or something.







Archive powered by MHonArc 2.6.19+.

Top of Page