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: Zohar Levi <>
  • To: "\"Sebastien" Loriot "(GeometryFactory)\"" "(" via cgal-discuss Mailing "List)" <>
  • Subject: Re: [cgal-discuss] Details on point location in the unbounded face
  • Date: Thu, 16 Jan 2025 22:05:52 +1300
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:XFOHTahb6zOVT00z+sPFWTWhTXBQXjcji2hC6mlwRA09TyXqrb HWoN0w0xjohDENHFQtnt6cOcC7MAzhHPlOkPQs1NaZLXPbUQ6TR72KgrGSoAEIdxeOjtK1kJ 0QCJSWa+eAb2SS7/yb3ODQKb9Jrri6GeKT9IHjJhxWPGVXgs9bnmBE40qgYyhLrXF9dOYEPa vZ3OxhhxDlVFY2SoCAJlcjNtKom/T70KjhZh4NQz4LgTPgsRqYrIT9FBiTmjMwOgki/V93mV KprzDE
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 6788cbfb_e5IJqKS26Fd6b87J8SlpJvp0iNVDWyrBX0UfCZAdBE02MMb JijSHe2h/w+Y/VH1LtHwdHvH26/wFjazUeXfvcQ==


Okay, thanks.

(Not sure if this message goes directly to you or shared on the mailing list--I'll know after it's sent.)

On 16/1/25 19:57, \"Sebastien Loriot (GeometryFactory)\"" ( via cgal-discuss Mailing List) wrote:
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