Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solve skeletal inverse kinematic poses with constraints #90316

Draft
wants to merge 43 commits into
base: master
Choose a base branch
from

Conversation

fire
Copy link
Member

@fire fire commented Apr 6, 2024

Main work will be in https://github.com/V-Sekai/many_bone_ik

Fixes: godotengine/godot-proposals#6039

Supersedes: #70887

Part of V-Sekai https://github.com/v-sekai/v-sekai-game

A list of todos

  • Fully constraint test project from All inverse kinematic options in Godot 4 seem broken #69752
  • Add cone handle adjust radius and spherical surface position with a distance of 1 from the spotlight3d
  • Do a dance.
  • BETTER UIUX BLOCKER
  • Make 10 second video 640x480px
  • Mark experimental
  • Based on SkeletonModifier3D
  • Has massively less jitter.

@AThousandShips AThousandShips added this to the 4.x milestone Apr 7, 2024
@fire fire force-pushed the vsk-many-bone-ik-4.3 branch 2 times, most recently from 6413798 to 633455e Compare May 6, 2024 05:59
@fire fire force-pushed the vsk-many-bone-ik-4.3 branch 3 times, most recently from 2fb8aab to 6412677 Compare June 4, 2024 20:10
…/many_bone_ik

subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "55a8585241"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "55a8585241"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
@fire fire force-pushed the vsk-many-bone-ik-4.3 branch from 020f19b to 1424936 Compare June 4, 2024 20:33
fire added 19 commits June 4, 2024 13:36
The z-coordinate calculation in the vertex function of both many_bone_ik_3d_gizmo_plugin.cpp and many_bone_ik_shader.h has been updated for reverse-z.
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "3f203c6757"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "3f203c6757"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "d093733570"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "d093733570"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "276d587245"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "276d587245"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "cb04ae824b"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "cb04ae824b"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "cae366ea2f"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "cae366ea2f"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
The vector direction for kusudama_open_cones in the add_constraint function of ManyBoneIK3D has been updated. The y-coordinate value has been changed from 1 to -1, effectively flipping the direction of the vector.
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "f651735e9e"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "f651735e9e"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "901a112370"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "901a112370"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "60a88915d7"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "60a88915d7"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "31749209c7"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "31749209c7"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
fire added 23 commits June 4, 2024 15:36
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "1405dde4c5"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "1405dde4c5"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "3243f17717"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "3243f17717"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
The update_tangent_handles method in the IKLimitCone3D class has been refactored for better readability and efficiency.
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "d95333f449"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "d95333f449"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "c70295ce85"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "c70295ce85"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "2fee23413e"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "2fee23413e"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "e168434ed2"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "e168434ed2"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "f6a7ea91d4"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "f6a7ea91d4"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
Enhanced the explanation for 'motion_propagation_factor' in IKEffector3D
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "d7a299fa7f"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "d7a299fa7f"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "6c7dd4c1b6"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "6c7dd4c1b6"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "a0cb6aadead"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "a0cb6aadead"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
subrepo:
  subdir:   "modules/many_bone_ik"
  merged:   "ddc539e515"
upstream:
  origin:   "https://github.com/V-Sekai/many_bone_ik.git"
  branch:   "main"
  commit:   "ddc539e515"
git-subrepo:
  version:  "0.4.6"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "73a0129"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Solve generalized skeleton poses with Many Bone IK
2 participants