This plugin is no longer in active development!
This does not mean that bugs will not be fixed, but new features are unlikely to be added at this time.
Previously planned for the next release:
The following features are being worked on and are likely to be part of the next release
- Add missing features recently introduced (physics bone sync, modifier stack start on _ready) to 2D IK
- Continue to improve documentation, showcase project.
- Fix bugs and improve overall usability
Features previously planned for sometime in the future:
The following features may be implemented in future versions! Please note that these features may be implemented in any order, and anything listed here is subject to change.
- Investigate adding constraints to FABRIK in 3D
- Not super simple, but I have some ideas based on the constrained FABRIK I wrote for 2D.
- Probably will wait on the back burner for awhile due to its complexity!
- Add a system to draw gizmos (or some other visual indicator) for 3D IK
- Should be able to use the intermediate geometry node or the surface tool. I've done something like this before in Twisted IK 1 (Tweet).
- Add additional rotation support to 3D FABRIK when using Quat rotation.
- Currently additional rotation support only works for LookAt. Swing rotation is not too hard with additional rotation, but twist rotation is problematic. I have some ideas to work around this though!
- Investigate new, more controllable ways to have dynamic physics bones in 3D
- See if there is a way to make the Godot joints update a little faster, to keep bone chains more in sync.
- Make sure the IK system is compatible with VR
- I primarily want to make sure first-person arms work with VR.
- Maybe test physics bones in VR, for physically aware VR limbs?
- Investigate ways of making fully-body setups easier to create and control
- This may be a good use of the editor plugin!
- Add a GDScript version! This would allow it to be used without Mono
- This essentially means maintaining two code bases though, so may take awhile. It would be nice to offer though!
- Would kinda double the work needed to add new features though, since both code bases are separate...