{"repo":"monxa/GodotIK","free":true,"listed":false,"github":"https://github.com/monxa/GodotIK","clone":"git clone https://github.com/monxa/GodotIK.git","description":"3D Inverse Kinematics (IK) for Godot 4.3+! Supports scriptable constraints and multiple chains.","language":"C++","stars":260,"topics":["godot-engine","godot4","inverse-kinematics"],"license":"MIT","category":"game-templates","readme_excerpt":"GodotIK 3D Inverse Kinematics for Godot 4.3+ I needed IK. People said IK was hard. I did it anyway. This project provides four classes: - GodotIK A SkeletonModifier that does all the magic. - GodotIKEffector Parented by GodotIK in the SceneTree, these nodes position the bones, define the chain length, and rotate the affected bone according to their transform behavior property. - GodotIKConstraint An abstract class that is parented by GodotIKEffector s. Four examples are provided as GDScript implementations: PoleBoneConstraint , StraightBoneConstraint , SmoothBoneConstraint , MaxRotationBoneConstraint . - GodotIKRoot An alternative root node, under which effectors and constraints can be placed. Links into GodotIK through a Nodepath refernce. This is the best implementation I could come up with. It's stable - at least as stable as it gets with constraints. For further reference, check out the In-Editor-Documentation: The doc classes/ directory; it tells it all. SceneTree example: Skeleton3D - GodotIK - [GodotIKEffectors] - GodotIKConstraint Demo demo libik.webm (Video sometimes doesn't load. Refreshing page often helps.) Getting started We have binaries! The easy way 1. Grab the binaries https://github.com/monxa/GodotIK/releases 2. Unpack and copy /addons into \\ The hard way (build it yourself) 1. git clone 2. git submodule init # for godot-cpp 3. git submodule update # for godot-cpp 4. scons target=template release # compile. 5. cp -r godot project/addons/libik \\ /addons If yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/monxa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/monxa/GodotIK/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}