gpt4 book ai didi

c++ - 让球落在平面的边缘

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:50 29 4
gpt4 key购买 nike

我使用 OpenGL/win32 用 C++ 编写了一个球,当它从高于您在下面看到的任一平面/平台的高度落下时会反弹。

我使用 plane sphere intersectionplane-sphere collision使球相应地落下/弹起(不是边界框)。

我现在希望让球滚过平面的边缘,就像现实中一半以上的球滚过边缘一样。

我想知道我还需要模拟哪些力以及如何实现这些力?我目前只模拟基于 y 轴的重力和反弹返回的速度。

就目前情况而言,球可以直接到达平面的边缘,当它慢慢移开时,它会越往右掉一点,但仍然留在平台上,直到不再发生碰撞。 (我希望这是有道理的)。我截取了这些图像以尝试显示它:

在边缘,在它落下之前:

On edge

仍然处于边缘,但应该在下降(虽然略有下降):

Still on edge

仅在球体的最左侧不再接触平面后才掉落:

Drops

最佳答案

你要介绍的概念是Torque, moment or moment of force .在计算中通常称为扭矩。

enter image description here

关于c++ - 让球落在平面的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542368/

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