{"action":"created","issue":{"url":"https://api.github.com/repos/libigl/libigl/issues/363","repository_url":"https://api.github.com/repos/libigl/libigl","labels_url":"https://api.github.com/repos/libigl/libigl/issues/363/labels{/name}","comments_url":"https://api.github.com/repos/libigl/libigl/issues/363/comments","events_url":"https://api.github.com/repos/libigl/libigl/issues/363/events","html_url":"https://github.com/libigl/libigl/pull/363","id":183291384,"number":363,"title":"Triangulation","user":{"login":"qnzhou","id":3606672,"avatar_url":"https://avatars.githubusercontent.com/u/3606672?v=3","gravatar_id":"","url":"https://api.github.com/users/qnzhou","html_url":"https://github.com/qnzhou","followers_url":"https://api.github.com/users/qnzhou/followers","following_url":"https://api.github.com/users/qnzhou/following{/other_user}","gists_url":"https://api.github.com/users/qnzhou/gists{/gist_id}","starred_url":"https://api.github.com/users/qnzhou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qnzhou/subscriptions","organizations_url":"https://api.github.com/users/qnzhou/orgs","repos_url":"https://api.github.com/users/qnzhou/repos","events_url":"https://api.github.com/users/qnzhou/events{/privacy}","received_events_url":"https://api.github.com/users/qnzhou/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2016-10-16T21:01:12Z","updated_at":"2016-10-19T07:37:17Z","closed_at":"2016-10-18T20:43:03Z","pull_request":{"url":"https://api.github.com/repos/libigl/libigl/pulls/363","html_url":"https://github.com/libigl/libigl/pull/363","diff_url":"https://github.com/libigl/libigl/pull/363.diff","patch_url":"https://github.com/libigl/libigl/pull/363.patch"},"body":"Update summary:\r\n\r\n* Refactor exact predicate from CGAL into ```igl::copyleft::cgal::ExactPredicate<Scalar>```\r\n* Implemented single edge flip: ```igl::flip_edge(...)```\r\n* Implemented lexicographic triangulation: ```igl::copyleft::cgal::lexicographic_triangulation(...)```\r\n* Implemented edge flipping Delaunay triangulation: ```igl::copyleft::cgal::delaunay_triangulation(...)```"},"comment":{"url":"https://api.github.com/repos/libigl/libigl/issues/comments/254735814","html_url":"https://github.com/libigl/libigl/pull/363#issuecomment-254735814","issue_url":"https://api.github.com/repos/libigl/libigl/issues/363","id":254735814,"user":{"login":"jdumas","id":578702,"avatar_url":"https://avatars.githubusercontent.com/u/578702?v=3","gravatar_id":"","url":"https://api.github.com/users/jdumas","html_url":"https://github.com/jdumas","followers_url":"https://api.github.com/users/jdumas/followers","following_url":"https://api.github.com/users/jdumas/following{/other_user}","gists_url":"https://api.github.com/users/jdumas/gists{/gist_id}","starred_url":"https://api.github.com/users/jdumas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdumas/subscriptions","organizations_url":"https://api.github.com/users/jdumas/orgs","repos_url":"https://api.github.com/users/jdumas/repos","events_url":"https://api.github.com/users/jdumas/events{/privacy}","received_events_url":"https://api.github.com/users/jdumas/received_events","type":"User","site_admin":false},"created_at":"2016-10-19T07:37:17Z","updated_at":"2016-10-19T07:37:17Z","body":"@alecjacobson Yes it a reimplementation of Shewchuk's predicates. Quoting the documentation:\r\n\r\n> PCK (Predicate Construction Kit) implements a set of geometric predicates. PCK uses arithmetic filters (Meyer and Pion), expansion arithmetics (Shewchuk) and simulation of simplicity (Edelsbrunner).\r\n\r\nI'll ask Bruno Levy about the globals when I see him, but you still need to call a `initialize()` function before using any predicate, at it is needed to compute the machine epsilon. And I don't think it is meant to be used in a header-only way, but you can use a trick similar to [nanosvg](https://github.com/memononen/nanosvg) if you want, i.e. define a macro `LIBIGL_IMPLEMENTATION` to populate only one compilation unit with the actual implementation."}}
{"actor":{"display_login":"jdumas"}}