|
|
|
This is a demo was created in my own custom engine using c++ and DirectX11. A simple demo showcasing my cyclic coordinate descent inverse kinematics implementation.
As you seen in the video above the demo allows the user to move the location of the sword around. The model will then move toward the sword. As the model moves toward the sword it blends its animation clip between idle, walking and running. Given the right input such as an end effector and a desired world position, the IK builder will compute the final position and orientation for each bone. One of the main problems I ran into while developing this implementation was figuring out how to interpolated from the current animation to the computed final orientation. It was interesting trying to get an output that looks 'natural'. With the CCD implementation ' Natural ' is not easy due to the implementation detail. In the future I would like to do a Jacobian implementation to get better natural result. Much research on the IK pipeline is still underway. Hope you enjoy.
You can download the demo below:
As you seen in the video above the demo allows the user to move the location of the sword around. The model will then move toward the sword. As the model moves toward the sword it blends its animation clip between idle, walking and running. Given the right input such as an end effector and a desired world position, the IK builder will compute the final position and orientation for each bone. One of the main problems I ran into while developing this implementation was figuring out how to interpolated from the current animation to the computed final orientation. It was interesting trying to get an output that looks 'natural'. With the CCD implementation ' Natural ' is not easy due to the implementation detail. In the future I would like to do a Jacobian implementation to get better natural result. Much research on the IK pipeline is still underway. Hope you enjoy.
You can download the demo below:

ccd_ik_demo_hiagodesena.zip | |
File Size: | 51345 kb |
File Type: | zip |