{"action":"created","issue":{"url":"https://api.github.com/repos/penrose/penrose/issues/22","repository_url":"https://api.github.com/repos/penrose/penrose","labels_url":"https://api.github.com/repos/penrose/penrose/issues/22/labels{/name}","comments_url":"https://api.github.com/repos/penrose/penrose/issues/22/comments","events_url":"https://api.github.com/repos/penrose/penrose/issues/22/events","html_url":"https://github.com/penrose/penrose/issues/22","id":271232846,"number":22,"title":"Signed distance functions","user":{"login":"hypotext","id":2762356,"avatar_url":"https://avatars2.githubusercontent.com/u/2762356?v=4","gravatar_id":"","url":"https://api.github.com/users/hypotext","html_url":"https://github.com/hypotext","followers_url":"https://api.github.com/users/hypotext/followers","following_url":"https://api.github.com/users/hypotext/following{/other_user}","gists_url":"https://api.github.com/users/hypotext/gists{/gist_id}","starred_url":"https://api.github.com/users/hypotext/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hypotext/subscriptions","organizations_url":"https://api.github.com/users/hypotext/orgs","repos_url":"https://api.github.com/users/hypotext/repos","events_url":"https://api.github.com/users/hypotext/events{/privacy}","received_events_url":"https://api.github.com/users/hypotext/received_events","type":"User","site_admin":false},"labels":[{"id":736028340,"url":"https://api.github.com/repos/penrose/penrose/labels/graphics","name":"graphics","color":"e9f497","default":false},{"id":736014038,"url":"https://api.github.com/repos/penrose/penrose/labels/optimization","name":"optimization","color":"e99695","default":false},{"id":736023736,"url":"https://api.github.com/repos/penrose/penrose/labels/style","name":"style","color":"f9b8c5","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-11-04T22:53:26Z","updated_at":"2017-11-09T03:00:40Z","closed_at":null,"author_association":"MEMBER","body":"For any object, add the ability to compute a signed distance function to that object's center/boundary (positive if outside, negative if inside). \r\n\r\nAdditionally, compute level sets of distances for use in margins.\r\n\r\nTest whether it works with the existing optimizer and existing Styles."},"comment":{"url":"https://api.github.com/repos/penrose/penrose/issues/comments/343033004","html_url":"https://github.com/penrose/penrose/issues/22#issuecomment-343033004","issue_url":"https://api.github.com/repos/penrose/penrose/issues/22","id":343033004,"user":{"login":"wodeni","id":11740102,"avatar_url":"https://avatars2.githubusercontent.com/u/11740102?v=4","gravatar_id":"","url":"https://api.github.com/users/wodeni","html_url":"https://github.com/wodeni","followers_url":"https://api.github.com/users/wodeni/followers","following_url":"https://api.github.com/users/wodeni/following{/other_user}","gists_url":"https://api.github.com/users/wodeni/gists{/gist_id}","starred_url":"https://api.github.com/users/wodeni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wodeni/subscriptions","organizations_url":"https://api.github.com/users/wodeni/orgs","repos_url":"https://api.github.com/users/wodeni/repos","events_url":"https://api.github.com/users/wodeni/events{/privacy}","received_events_url":"https://api.github.com/users/wodeni/received_events","type":"User","site_admin":false},"created_at":"2017-11-09T03:00:40Z","updated_at":"2017-11-09T03:00:40Z","author_association":"COLLABORATOR","body":"I had some early attempt on this and I do plan to take this on as a part of my goals this semester(at least have a framework that works on simple primitives). Some related materials here:\r\n\r\n[](http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/#signed-distance-functions)\r\n[](http://iquilezles.org/www/articles/distfunctions/distfunctions.htm)"}}
{"actor":{"display_login":"wodeni"}}