{"action":"created","issue":{"url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/211","repository_url":"https://api.github.com/repos/godotengine/godot-demo-projects","labels_url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/211/labels{/name}","comments_url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/211/comments","events_url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/211/events","html_url":"https://github.com/godotengine/godot-demo-projects/issues/211","id":293634632,"number":211,"title":"New Demo: IK Demo","user":{"login":"TwistedTwigleg","id":25082678,"avatar_url":"https://avatars3.githubusercontent.com/u/25082678?v=4","gravatar_id":"","url":"https://api.github.com/users/TwistedTwigleg","html_url":"https://github.com/TwistedTwigleg","followers_url":"https://api.github.com/users/TwistedTwigleg/followers","following_url":"https://api.github.com/users/TwistedTwigleg/following{/other_user}","gists_url":"https://api.github.com/users/TwistedTwigleg/gists{/gist_id}","starred_url":"https://api.github.com/users/TwistedTwigleg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TwistedTwigleg/subscriptions","organizations_url":"https://api.github.com/users/TwistedTwigleg/orgs","repos_url":"https://api.github.com/users/TwistedTwigleg/repos","events_url":"https://api.github.com/users/TwistedTwigleg/events{/privacy}","received_events_url":"https://api.github.com/users/TwistedTwigleg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2018-02-01T18:22:55Z","updated_at":"2018-03-16T20:35:15Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"I have been working on a relatively simple IK (inverse kinematics) system for Godot 3, intended to be used in the FPS tutorial I'm making. Now that the system is fairly stable, I thinking about maybe sharing the system here on the demo repository.\r\n\r\nThe IK system works both in the editor and at runtime, the performance is pretty good (though it could use some touching up in a few places), and the demo would add IK implementation for others to use and build on. The code could also help as a reference on how to make a EditorPlugin that reacts when exported variables are set and can show how to add nodes to the scene tree (at runtime and in the editor).\r\n\r\nYou can see the system in action [here](https://www.youtube.com/watch?v=TfAO2W6lO8E), [here](https://www.youtube.com/watch?v=RwouEFDMelM&feature=youtu.be), and [here](https://www.youtube.com/watch?v=mGRH9M3FLis).\r\n\r\nI can add a few examples to show how to use the system (like dynamically placing feet on terrain. Another potential use case that I'd like to look into is making ragdolls)\r\n\r\nI can also write a tutorial in the docs explaining how the system works. It's fairly simple and should be relatively easy for intermediate Godot users to understand.\r\n\r\nWhat do you guys think?"},"comment":{"url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/comments/373837445","html_url":"https://github.com/godotengine/godot-demo-projects/issues/211#issuecomment-373837445","issue_url":"https://api.github.com/repos/godotengine/godot-demo-projects/issues/211","id":373837445,"user":{"login":"TwistedTwigleg","id":25082678,"avatar_url":"https://avatars3.githubusercontent.com/u/25082678?v=4","gravatar_id":"","url":"https://api.github.com/users/TwistedTwigleg","html_url":"https://github.com/TwistedTwigleg","followers_url":"https://api.github.com/users/TwistedTwigleg/followers","following_url":"https://api.github.com/users/TwistedTwigleg/following{/other_user}","gists_url":"https://api.github.com/users/TwistedTwigleg/gists{/gist_id}","starred_url":"https://api.github.com/users/TwistedTwigleg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TwistedTwigleg/subscriptions","organizations_url":"https://api.github.com/users/TwistedTwigleg/orgs","repos_url":"https://api.github.com/users/TwistedTwigleg/repos","events_url":"https://api.github.com/users/TwistedTwigleg/events{/privacy}","received_events_url":"https://api.github.com/users/TwistedTwigleg/received_events","type":"User","site_admin":false},"created_at":"2018-03-16T20:35:15Z","updated_at":"2018-03-16T20:35:15Z","author_association":"CONTRIBUTOR","body":"Okay. Thanks!"}}
{"actor":{"display_login":"TwistedTwigleg"}}