{"id":26289835,"url":"https://github.com/2bt/ik","last_synced_at":"2025-05-07T22:43:35.710Z","repository":{"id":138955236,"uuid":"125763905","full_name":"2bt/ik","owner":"2bt","description":"love2d character animation editor","archived":false,"fork":false,"pushed_at":"2025-03-17T18:46:28.000Z","size":846,"stargazers_count":31,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T14:59:59.544Z","etag":null,"topics":["animation","love2d"],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2bt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-18T20:16:52.000Z","updated_at":"2025-03-17T18:46:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"53ebe2b8-8712-4d42-805f-ff01a80eb2c4","html_url":"https://github.com/2bt/ik","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bt%2Fik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bt%2Fik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bt%2Fik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bt%2Fik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2bt","download_url":"https://codeload.github.com/2bt/ik/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252967973,"owners_count":21833245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","love2d"],"created_at":"2025-03-14T23:16:28.539Z","updated_at":"2025-05-07T22:43:35.688Z","avatar_url":"https://github.com/2bt.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IK\n\nA character animation editor. The model is made up of a list of polygons.\n\nThe character and its animations for my game [VS](https://github.com/2bt/vs) were created with this tool.\n\n![image](animation.gif)\n\n![image](screenshot.png)\n\n\n## Documentation\n\nI'm gonna mostly describe things here that aren't obvious from the GUI.\n\nWhen starting the application, you should provide a name of the model file you want to edit.\nLoading and saving will use this name for file operations.\n\n    love . models/turri.model # this will open the example model\n\nUse the mouse wheel to zoom in and out.\nDrag the mouse while pressing the mouse wheel to scroll.\nPress `tab` to switch between bone mode and mesh mode.\n\n\n### Bone mode\n\nThere's always exactly one bone selected at all times.\nRight-click to select bones.\n\nLeft-click while holding `C` to create a new bone.\nThe new bone will become a child of the selected bone.\nPress `X` to delete the selected bone.\nAll child bones will also be deleted.\n\nDrag the mouse while holding `G` to move the selected bone.\nDrag the mouse while holding `R` to rotate the selected bone.\nAdditionally holding `shift` will give you more fine-grained control.\n\nDrag the mouse while left-clicking to move the bone around.\nThis will actually only change the angels of parent bones to achieve IK.\n\n\n### Mesh mode\n\nMesh mode let's you add, remove, and edit polygons.\nYou can only edit one polygon at the time.\nRight-click on a polygon to select it.\nThis will also select all its vertices.\nRight-click someplace where there's no polygon to deselect a polygon.\nWhile there's no polygon selected, left-click while holding `C` to create a new polygon.\n\nPress `A` to deselect all vertices.\nPress `A` again to select all vertices again.\nRight-click a vertex to select it.\nDrag the mouse while right-clicking to box-select vertices.\nDoing this while holding `shift` will add the vertices to the selection.\n\nLeft-click while holding `C` to add a vertex to the polygon.\nPress `X` to delete all selected vertices.\n\nDrag the mouse while holding `G` to move the selected vertices.\nDrag the mouse while holding `R` to rotate the selected vertices.\nDrag the mouse while holding `S` to scale the selected vertices.\nAdditionally holding `shift` will give you more fine-grained control.\n\nClick the *assign* button to assign the selected polygon to the selected bone.\nWhen the bone moves, assigned polygons will move with it.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bt%2Fik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2bt%2Fik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bt%2Fik/lists"}