我找到了一个解释 2D 逆运动学的网站:
Starting from the joint nearest the
end point:
1. Calculate a force vector from the end of the bone to the target.
2. Calculate the dot product of the force vector and the Right angle
vector.
3. Multiply it by a small value, like 0.01.
4. Add it to the angle of the joint.
http://freespace.virgin.net/hugo.elias/models/m_ik.htm
所以我的应用程序中骨骼的设计方式是根据关节和角度来设计的。每个“骨骼”都是一个关节、一个角度和一个长度。骨骼的终点是它的起点和角度的单位向量,乘以它的长度。
所以我认为对于第 1 步,我只需生成一个方向指向目标的单位向量,然后将其乘以终点和目标点之间的距离。
第2步是我不确定的地方。我知道如何产生一个点积,但我不确定如何获得他们所说的这个直角矢量。
谢谢