gpt4 book ai didi

java - 如何使车轮 Swing 到一定角度?

转载 作者:行者123 更新时间:2023-11-30 07:21:29 25 4
gpt4 key购买 nike

我需要让一个轮子落在五个角度中的一个上,我希望它在到达该角度时摇摇晃晃。用户旋转轮子后,我通过将旋转速度乘以每滴答 0.98 来减慢速度。我通过找到最接近的角度并在其方向上向速度添加一个小值来让它工作。然而,这看起来不切实际并且可能会出现故障。

我正在考虑实现阻尼正弦波,但我不确定该怎么做。

当前伪代码:

var rotation, rotationVelocity, stoppingPoints[5];
update(deltaT) {
velocity -= rotationVelocity * 0.5 * dt;
closestAngle = findClosestAngle().angle;
rotationVelocity += (closestAngle - rotation) / 36 * dt;
rotation += rotationVelocity;
}

编辑:

跷跷板:不稳定地移动或平衡;来回 Swing :

最佳答案

每次迭代都从它的速度中减去一个常数,直到它达到零

这不仅实际上代表了现实生活中的摩擦力,而且还更容易。


如果你想让它像连接到 Spring 一样移动:

Spring 的胡克定律是 F = -kx 其中 k 是一个常数,x 是到原点的距离,如果你想让它来回 Swing 那是在 Spring 。跟踪它从原点的旋转,并添加 -kx 其中 x 是它从原点的旋转距离(或角度)。

现在,如果您同时对 Spring 应用摩擦力和胡克定律,它应该看起来很逼真。

关于java - 如何使车轮 Swing 到一定角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com