{"action":"created","issue":{"url":"https://api.github.com/repos/erincatto/Box2D/issues/349","labels_url":"https://api.github.com/repos/erincatto/Box2D/issues/349/labels{/name}","comments_url":"https://api.github.com/repos/erincatto/Box2D/issues/349/comments","events_url":"https://api.github.com/repos/erincatto/Box2D/issues/349/events","html_url":"https://github.com/erincatto/Box2D/pull/349","id":89094757,"number":349,"title":"report BeginContact/EndContact for kinematic bodies","user":{"login":"flyover","id":1216696,"avatar_url":"https://avatars.githubusercontent.com/u/1216696?v=3","gravatar_id":"","url":"https://api.github.com/users/flyover","html_url":"https://github.com/flyover","followers_url":"https://api.github.com/users/flyover/followers","following_url":"https://api.github.com/users/flyover/following{/other_user}","gists_url":"https://api.github.com/users/flyover/gists{/gist_id}","starred_url":"https://api.github.com/users/flyover/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flyover/subscriptions","organizations_url":"https://api.github.com/users/flyover/orgs","repos_url":"https://api.github.com/users/flyover/repos","events_url":"https://api.github.com/users/flyover/events{/privacy}","received_events_url":"https://api.github.com/users/flyover/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-06-17T18:43:26Z","updated_at":"2015-07-13T21:20:22Z","closed_at":"2015-07-12T22:43:03Z","pull_request":{"url":"https://api.github.com/repos/erincatto/Box2D/pulls/349","html_url":"https://github.com/erincatto/Box2D/pull/349","diff_url":"https://github.com/erincatto/Box2D/pull/349.diff","patch_url":"https://github.com/erincatto/Box2D/pull/349.patch"},"body":"#348 "},"comment":{"url":"https://api.github.com/repos/erincatto/Box2D/issues/comments/121063246","html_url":"https://github.com/erincatto/Box2D/pull/349#issuecomment-121063246","issue_url":"https://api.github.com/repos/erincatto/Box2D/issues/349","id":121063246,"user":{"login":"flyover","id":1216696,"avatar_url":"https://avatars.githubusercontent.com/u/1216696?v=3","gravatar_id":"","url":"https://api.github.com/users/flyover","html_url":"https://github.com/flyover","followers_url":"https://api.github.com/users/flyover/followers","following_url":"https://api.github.com/users/flyover/following{/other_user}","gists_url":"https://api.github.com/users/flyover/gists{/gist_id}","starred_url":"https://api.github.com/users/flyover/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flyover/subscriptions","organizations_url":"https://api.github.com/users/flyover/orgs","repos_url":"https://api.github.com/users/flyover/repos","events_url":"https://api.github.com/users/flyover/events{/privacy}","received_events_url":"https://api.github.com/users/flyover/received_events","type":"User","site_admin":false},"created_at":"2015-07-13T21:20:22Z","updated_at":"2015-07-13T21:20:22Z","body":"Perhaps using kinematic bodies for items bouncing around in a room with irregularly shaped walls, using the collision normal to modify the linear velocity.  Of course, all the API exists to do this externally; however, by using the system within Box2D, any callbacks (for sound effects, etc.) can be shared with that of dynamic bodies.\r\n\r\nThank you for taking the time to look at these PR's and, of course, the library itself."}}