Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Voronoi diagram halfedges - how to get ray direction?

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Voronoi diagram halfedges - how to get ray direction?


Chronological Thread 
  • From: Mael Rouxel-Labbé <>
  • To:
  • Subject: Re: [cgal-discuss] Voronoi diagram halfedges - how to get ray direction?
  • Date: Mon, 3 May 2021 15:19:26 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-hdrordr: A9a23:M8HABKi7x0V3DUmizSeru8QX/nBQX9l13DAbvn1ZSRFFG/Gwv9yynfgdyB//gCsQXnZlotybJKycWxrnmKJdy48XILukQU3CsGynMIlt4eLZskXdMgf58fNQ0rolTrN3D8f+AUM/ocHx5gS5FNhI+qj/zImDg+DCw3BxCTx7cq0I1XYeNi+3GlB7LTM2Z6YRO4Gb4qN8xwaIWXNSVcijA2lAYu6rnaytqLvDQTorQyEq8xOPizTA0s+fLzG90g0FWz1ChZcOmFK18DDR3amov/GlxhK07Qa6hP5rseDsxddZCMuHhtJ9EFTRozy1b4dsUaDqhl8IidyogWxFrPDxuRs6e+x853TNF1vFxCfF6k3H7zdrwXrjxViEoWKLm6DEbQN/LdVBwb9DehHU8A4BsbhHodl29lPciKESNyrpuA7U2+LlPisa6nackD4cqqootlR6a6E5U5M5l/1jwGplVKg6WBjCwKQcLcFSIKjnlYxrTW8=
  • Ironport-phdr: A9a23:rVOf6h9QtBMEcv9uWXC6ngc9DhMPi/DPJgcQr6AfoPdwSMyLwZ3uMQTl6Ol3ixeRBMOHsqMC0bGK+Pq6EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCe5bL9oMhm7owrcusYIjYd8N6081gbHrnxUdupM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTYQguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhSEaPDA77W7XkNR9gr9FrhKvpxJxwIDab4+aO/V8YqzTcsgXRXZCU8tLSyBNHo2xYokJAuEcPehYtY79p14WoBW5HwajGufvxSdUiH/xwK073PouEQXf0AImBd0Bq2/bq8/oP6oVVOC61rfHzTHZY/NM3jf99YfJfQ4lof2WWbJ/a9HexlIxGA7egVWft4vlPzaL2eQRqWia7+RgWvizhG47rAFxuDiuyt0whYnOg4IY01bJ/jh2z4gpP9O3UlJ7YcK6H5tKsSGXL5V7T80tTWx2vCs31L8LtJC7ciYKx5oq2RDSZviIfYWU7B/tWvqdLzh3in9rZb6yhQq+/FW9x+PzVse5zFlHozRDn9LRuH4N0BnT5dKGSvt75kqh3yyA2BvI5eFAP084j7bUK5kkwrM2i5EdslzDEzf1lUj0lqObckYp9vK15+nlYbjqvJ+ROoxshgz8MakigNKzDfglPgQUUGWW9v6w2KPs8EHlWLlGkuc6nrXDvJzGP8gXuqi0CBJL34Yn9ha/FCum38oCnXcaLVJEeQyIgpD1N1zIPfv2F+2wg062nzdu3/3GPqPuApHKLnXbjbvsf6xx60tbyAc919xf4ohbCrAFIP7qXU/xqcDYAgU+Mwyqw+brEtN92Z0CWW6XA6+ZNr3dsUOQ6+8sIeSAfosYtTXnJ/Q45fPjjmU1lF8ecKWx2JsYcnG4HvBoI0WDZnrsh88MEWIQsQUgSOzmkkeCUTlOZ3e9Qa084is3CIa8AojYXY+inqeM3CilEZ1RY2BJFEyMEW3odoWKQfgDdD6SIsh7kj0ET7SuV4gh1RS2uA/g17VnNvbU+jEftZ/7yNd16PfclRUr+TNpDsSdyH2CT3xvnmMTXDI2x6B+oUllyliZy6R4gvpYFcZS5/xTSAs6O4Tcw/R/C9D1Rw3OYM+ESE2jQtW6GTE9V9Uxw8ISY0plG9WtkBTD3y2yDr8Nk7yEHpw1/bzG33XzI8twymzK1Kk7gFU8RctPK22mirR59wfNG47Fi0SZl6C0eqQAxCPB6H2PwXaUsE1ESgJ8Tb3JXWoDaUvOsdT5+kTCQqeyBrQoKARBzdeOJbZLat3ykVpGWezjOM/FbmKwnWewHxeIyamWYIrkYWVOlBnaXUMLmgRW8XedPhUlHQ+gpXjfBXpgDwHBeUTppMx3pXeMdEgp3wyOKmlo3bA0skoQjPGYDekUw6IJvGEloj9+EX6y0tXTBsaatgRod7lbe8J761BCgzGK/zdhN4CtevgxzmUVdB566huG/yUyMZ1JlI0RlF1v1BB7QYqX3VREei+CzJ75MaHQMHi09xeqOfa+8mGb686f/+I00Np9rlziuA+zEU9K23pq1NxYz2GN6JzBEA0IQNT6VUNlr3BSl/TheiA4orjs+zhsPK2z2hebhJQsA7Bjzx+he5JYLb/CExHyVcsXG5r2QNE=

Hello,

By definition the ray has a source or a target, and you can get the direction because the Voronoi edge is orthogonal to the Delaunay edge. Hence, something like:

      ...
      Delaunay_vertex_const_handle v1 = he->up();
      Delaunay_vertex_const_handle v2 = he->down();
      Vector_2 direction(v1->point().y() - v2->point().y(), point().x() - v1->point().x());
      ...

Exception to that is if you are in dimension 1, but then the line is orthogonal to the segment and passing through the middle of the Delaunay edge.

Best,
Mael

On 01/05/2021 21:45, HEKTO ( via cgal-discuss Mailing List) wrote:
I'm getting familiar with Voronoi diagrams in 2D. The following code fragment
outputs sources and targets for *bounded* halfedges:

const std::list<Site> sv;
// <=== sites are here
const VD vd(sv.cbegin(), sv.cend()); //
<=== VD is a regular 'Voronoi_diagram_2'
for (auto fit = vd.faces_begin(); fit != vd.faces_end(); ++fit)
{
const auto heitBeg = fit->ccb();
auto heit = heitBeg;
do
{
if (heit->has_source()) cout << heit->source()->point() << endl;
if (heit->has_target()) cout << heit->target()->point() << endl;
} while (++heit != heitBeg);
}

However I don't see how I can get any ray directions for halfedges, which
don't have source or target.
Could you please advise?




--
Sent from: http://cgal-discuss.949826.n4.nabble.com/




Archive powered by MHonArc 2.6.19+.

Top of Page