IK学习笔记(2)——TwoBones IK

几何法

Two Bones IK(二维情况)
  1. 确定target的可达范围

在这里插入图片描述

首先根据ab和bc的长度确定target的可达范围

其中,at最长可以为ab + bc

最短需要简单分类讨论下,当ab > bc的时候,最短为ab - bc;当ab = bc的时候,最短为0;当ab < bc的时候,最短为bc - ab

因此,最短的情况综合起来是abs(ab - bc)

∴|at|∈[abs(ab - bc),ab + bc]

  1. 利用点积计算初始状态的夹角

在这里插入图片描述

其中∠α0_{0}0=acos(AC⋅AB∣AC∣∣AB∣)acos(\tfrac{AC·AB}{|AC||AB|})acos(AC∣∣ABACAB)

其中∠β0_{0}0=acos(BA⋅BC∣BA∣∣BC∣)acos(\tfrac{BA·BC}{|BA||BC|})acos(BA∣∣BCBABC)

  1. 计算当|at| = |ac| 时的∠α1{_1}1和∠β1{_1}1

这里要把a看成圆点,然后利用|at| = |ac|这个条件使用余弦定理去计算

在这里插入图片描述

其中∠α1_{1}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值