{"action":"created","issue":{"url":"https://api.github.com/repos/dartsim/dart/issues/114","repository_url":"https://api.github.com/repos/dartsim/dart","labels_url":"https://api.github.com/repos/dartsim/dart/issues/114/labels{/name}","comments_url":"https://api.github.com/repos/dartsim/dart/issues/114/comments","events_url":"https://api.github.com/repos/dartsim/dart/issues/114/events","html_url":"https://github.com/dartsim/dart/issues/114","id":20465674,"number":114,"title":"Plane shape","user":{"login":"jslee02","id":4038467,"avatar_url":"https://avatars.githubusercontent.com/u/4038467?v=3","gravatar_id":"","url":"https://api.github.com/users/jslee02","html_url":"https://github.com/jslee02","followers_url":"https://api.github.com/users/jslee02/followers","following_url":"https://api.github.com/users/jslee02/following{/other_user}","gists_url":"https://api.github.com/users/jslee02/gists{/gist_id}","starred_url":"https://api.github.com/users/jslee02/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jslee02/subscriptions","organizations_url":"https://api.github.com/users/jslee02/orgs","repos_url":"https://api.github.com/users/jslee02/repos","events_url":"https://api.github.com/users/jslee02/events{/privacy}","received_events_url":"https://api.github.com/users/jslee02/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dartsim/dart/labels/Priority:%20Low","name":"Priority: Low","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2013-10-03T16:02:31Z","updated_at":"2016-10-05T00:31:34Z","closed_at":null,"body":"We should consider supporting infinite plane shape for ground.\r\n\r\n#### PlaneShape\r\n- [x] `PlaneShape` class\r\n\r\n#### Rendering\r\n- [ ] glut\r\n- [ ] osg\r\n\r\n#### Collision Detection\r\n- [ ] fcl\r\n- [x] bullet"},"comment":{"url":"https://api.github.com/repos/dartsim/dart/issues/comments/251552156","html_url":"https://github.com/dartsim/dart/issues/114#issuecomment-251552156","issue_url":"https://api.github.com/repos/dartsim/dart/issues/114","id":251552156,"user":{"login":"mxgrey","id":1307217,"avatar_url":"https://avatars.githubusercontent.com/u/1307217?v=3","gravatar_id":"","url":"https://api.github.com/users/mxgrey","html_url":"https://github.com/mxgrey","followers_url":"https://api.github.com/users/mxgrey/followers","following_url":"https://api.github.com/users/mxgrey/following{/other_user}","gists_url":"https://api.github.com/users/mxgrey/gists{/gist_id}","starred_url":"https://api.github.com/users/mxgrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mxgrey/subscriptions","organizations_url":"https://api.github.com/users/mxgrey/orgs","repos_url":"https://api.github.com/users/mxgrey/repos","events_url":"https://api.github.com/users/mxgrey/events{/privacy}","received_events_url":"https://api.github.com/users/mxgrey/received_events","type":"User","site_admin":false},"created_at":"2016-10-05T00:31:34Z","updated_at":"2016-10-05T00:31:34Z","body":"I'm not sure that ``DARTPlaneShapePrivate`` could hold a ``ShapeNode`` in any meaningful way without also holding a ``BodyNodePtr`` to go along with it. Otherwise, what ``BodyNode`` does the ``ShapeNode`` belong to?\r\n\r\nDoes the ``DARTPlaneShapePrivate::dtBoxShape`` get recycled (e.g. used by multiple different ``BodyNode``s)? If so, perhaps instead of having a ``DARTPlaneShapePrivate::dtBoxShape``, there should be a utility function like ``DARTPlaneShapePrivate::addPlaneShape(BodyNode*) const``  which takes in a ``BodyNode`` pointer and adds a ``ShapeNode`` to it with the ``dtBoxShape`` object and the appropriate offset."}}
{"actor":{"display_login":"mxgrey"}}