Subject: CGAL users discussion list
List archive
- 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/
- [cgal-discuss] Voronoi diagram halfedges - how to get ray direction?, HEKTO, 05/01/2021
- Re: [cgal-discuss] Voronoi diagram halfedges - how to get ray direction?, Mael Rouxel-Labbé, 05/03/2021
Archive powered by MHonArc 2.6.19+.