├── .clang-format ├── .github ├── actions │ └── build │ │ └── action.yml └── workflows │ ├── workflow_build_release.yml │ └── workflow_on_commit.yml ├── .gitignore ├── .gitmodules ├── LICENSE.md ├── README.md ├── SConstruct ├── THIRDPARTY.md ├── doc_classes ├── GodotIK.xml ├── GodotIKConstraint.xml ├── GodotIKEffector.xml └── GodotIKRoot.xml ├── godot_project ├── .editorconfig ├── .gitattributes ├── .gitignore ├── addons │ └── libik │ │ ├── icons │ │ ├── icon_godot_ik.svg │ │ ├── icon_godot_ik.svg.import │ │ ├── icon_godot_ik_constraint.svg │ │ ├── icon_godot_ik_constraint.svg.import │ │ ├── icon_godot_ik_effector.svg │ │ ├── icon_godot_ik_effector.svg.import │ │ ├── icon_godot_ik_root.svg │ │ └── icon_godot_ik_root.svg.import │ │ ├── libik.gdextension │ │ ├── libik.gdextension.uid │ │ └── script │ │ ├── max_rotation_bone_constraint.gd │ │ ├── max_rotation_bone_constraint.gd.uid │ │ ├── pole_bone_constraint.gd │ │ ├── pole_bone_constraint.gd.uid │ │ ├── smooth_bone_constraint.gd │ │ ├── smooth_bone_constraint.gd.uid │ │ ├── straight_bone_constraint.gd │ │ └── straight_bone_constraint.gd.uid ├── assets │ ├── test_arm.glb │ ├── test_arm.glb.import │ ├── wolf.glb │ └── wolf.glb.import ├── export_presets.cfg ├── generate_documentation.sh ├── godot_ik.gd ├── godot_ik.gd.uid ├── icon.svg ├── icon.svg.import ├── main.tscn ├── project.godot ├── skeleton_3d.gd └── skeleton_3d.gd.uid └── src ├── editor ├── godot_ik_editor_plugin.cpp └── godot_ik_editor_plugin.h ├── godot_entry.cpp ├── godot_ik.cpp ├── godot_ik.h ├── godot_ik_constraint.cpp ├── godot_ik_constraint.h ├── godot_ik_effector.cpp ├── godot_ik_effector.h ├── godot_ik_root.cpp └── godot_ik_root.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/actions/build/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.github/actions/build/action.yml -------------------------------------------------------------------------------- /.github/workflows/workflow_build_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.github/workflows/workflow_build_release.yml -------------------------------------------------------------------------------- /.github/workflows/workflow_on_commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.github/workflows/workflow_on_commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/README.md -------------------------------------------------------------------------------- /SConstruct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/SConstruct -------------------------------------------------------------------------------- /THIRDPARTY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/THIRDPARTY.md -------------------------------------------------------------------------------- /doc_classes/GodotIK.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/doc_classes/GodotIK.xml -------------------------------------------------------------------------------- /doc_classes/GodotIKConstraint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/doc_classes/GodotIKConstraint.xml -------------------------------------------------------------------------------- /doc_classes/GodotIKEffector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/doc_classes/GodotIKEffector.xml -------------------------------------------------------------------------------- /doc_classes/GodotIKRoot.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/doc_classes/GodotIKRoot.xml -------------------------------------------------------------------------------- /godot_project/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | -------------------------------------------------------------------------------- /godot_project/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/.gitattributes -------------------------------------------------------------------------------- /godot_project/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | /android/ 4 | -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik.svg -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik.svg.import -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_constraint.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_constraint.svg -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_constraint.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_constraint.svg.import -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_effector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_effector.svg -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_effector.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_effector.svg.import -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_root.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_root.svg -------------------------------------------------------------------------------- /godot_project/addons/libik/icons/icon_godot_ik_root.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/icons/icon_godot_ik_root.svg.import -------------------------------------------------------------------------------- /godot_project/addons/libik/libik.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/libik.gdextension -------------------------------------------------------------------------------- /godot_project/addons/libik/libik.gdextension.uid: -------------------------------------------------------------------------------- 1 | uid://crrn8l31bu6m4 2 | -------------------------------------------------------------------------------- /godot_project/addons/libik/script/max_rotation_bone_constraint.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/script/max_rotation_bone_constraint.gd -------------------------------------------------------------------------------- /godot_project/addons/libik/script/max_rotation_bone_constraint.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bm0bso67i411p 2 | -------------------------------------------------------------------------------- /godot_project/addons/libik/script/pole_bone_constraint.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/script/pole_bone_constraint.gd -------------------------------------------------------------------------------- /godot_project/addons/libik/script/pole_bone_constraint.gd.uid: -------------------------------------------------------------------------------- 1 | uid://df7j0ab7lmhoy 2 | -------------------------------------------------------------------------------- /godot_project/addons/libik/script/smooth_bone_constraint.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/script/smooth_bone_constraint.gd -------------------------------------------------------------------------------- /godot_project/addons/libik/script/smooth_bone_constraint.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ch7ewy34qt5n8 2 | -------------------------------------------------------------------------------- /godot_project/addons/libik/script/straight_bone_constraint.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/addons/libik/script/straight_bone_constraint.gd -------------------------------------------------------------------------------- /godot_project/addons/libik/script/straight_bone_constraint.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dpwmc010ba17o 2 | -------------------------------------------------------------------------------- /godot_project/assets/test_arm.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/assets/test_arm.glb -------------------------------------------------------------------------------- /godot_project/assets/test_arm.glb.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/assets/test_arm.glb.import -------------------------------------------------------------------------------- /godot_project/assets/wolf.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/assets/wolf.glb -------------------------------------------------------------------------------- /godot_project/assets/wolf.glb.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/assets/wolf.glb.import -------------------------------------------------------------------------------- /godot_project/export_presets.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/export_presets.cfg -------------------------------------------------------------------------------- /godot_project/generate_documentation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/generate_documentation.sh -------------------------------------------------------------------------------- /godot_project/godot_ik.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/godot_ik.gd -------------------------------------------------------------------------------- /godot_project/godot_ik.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dtv22j8pdheci 2 | -------------------------------------------------------------------------------- /godot_project/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/icon.svg -------------------------------------------------------------------------------- /godot_project/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/icon.svg.import -------------------------------------------------------------------------------- /godot_project/main.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/main.tscn -------------------------------------------------------------------------------- /godot_project/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/project.godot -------------------------------------------------------------------------------- /godot_project/skeleton_3d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/godot_project/skeleton_3d.gd -------------------------------------------------------------------------------- /godot_project/skeleton_3d.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cxopkguwpcegj 2 | -------------------------------------------------------------------------------- /src/editor/godot_ik_editor_plugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/editor/godot_ik_editor_plugin.cpp -------------------------------------------------------------------------------- /src/editor/godot_ik_editor_plugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/editor/godot_ik_editor_plugin.h -------------------------------------------------------------------------------- /src/godot_entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_entry.cpp -------------------------------------------------------------------------------- /src/godot_ik.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik.cpp -------------------------------------------------------------------------------- /src/godot_ik.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik.h -------------------------------------------------------------------------------- /src/godot_ik_constraint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_constraint.cpp -------------------------------------------------------------------------------- /src/godot_ik_constraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_constraint.h -------------------------------------------------------------------------------- /src/godot_ik_effector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_effector.cpp -------------------------------------------------------------------------------- /src/godot_ik_effector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_effector.h -------------------------------------------------------------------------------- /src/godot_ik_root.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_root.cpp -------------------------------------------------------------------------------- /src/godot_ik_root.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monxa/GodotIK/HEAD/src/godot_ik_root.h --------------------------------------------------------------------------------