FinalIK 中 CCD IK 算法解析

1.算法分析
CCD(Cyclic Coordinate Descent),中文翻译是循环坐标下降
1.1 骨骼位置演算
(1)从倒二个骨骼节点开始,不断递减,传入下一个步骤
(2)计算该骨骼节点与最后一个骨骼节点连成的方向向量与当前骨骼节点到目标点的方向向量的夹角
(3)将该骨骼节点旋转(2)求得的角度
(4)多次重复(1)迭代靠近目标位置
2.实现
2.1 逻辑流
在Update中触发初始化,如果未初始化,则调用IKSolver.Initiate->IKSolverCCD.OnInitiate->IKSolverHeuristic.InitiateBones,主要初始化数据;初始化完成后,将会调用IKSolverCCD.OnUpdate->IKS