挑战公式(“算法“)优化_Unity头发插件DynamicBone的Stiffness硬度调整

其实大学本身就没学好数学

加上早忘光了

几乎也没办法在博客里面写一个完整公式, 

但所谓的“算法”,懂的人就懂了,觉得没用,不知道怎么用的人,就不会懂

所以我们来学一下“算法”吧

DynamicBone其中一个Stiffness参数,中文翻译是硬度,但调整后是轻重的感觉,硬的东西就不能飘

公式代码如下:

d = restPos - p.m_Position;
float len = d.magnitude;
float maxlen = restLen * (1 - stiffness) * 2;
if (len > maxlen)
   p.m_Position += d * ((len - maxlen) / len);

谁可以反推一下??

算法都没确定?怎么优化

就不要张嘴就说算法复杂度了

还是从基本功练起吧

本来想详细写写:

但居然,找到了一个前网易大佬的算法解释(自己看吧,我也不造次)

https://zhuanlan.zhihu.com/p/49188230

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值