使球落在飞机的边缘 我在C++中用一个球的OpenGL/Win32编写了一个程序,当球从上面的平面/平台上的一个高度上掉下来时弹跳。

使球落在飞机的边缘 我在C++中用一个球的OpenGL/Win32编写了一个程序,当球从上面的平面/平台上的一个高度上掉下来时弹跳。,c++,algorithm,opengl,geometry,physics,C++,Algorithm,Opengl,Geometry,Physics,我使用and使球相应地落下/反弹(不是边界框) 我现在希望让球滚过飞机的边缘,就像在现实中,如果超过一半的球滚过边缘一样 我想知道我还需要模拟哪些其他力,以及如何实现这些力?我目前仅基于y轴和反弹返回的速度模拟重力 就目前的情况来看,球可以直接飞到飞机的边缘,当它慢慢地移动时,它会向右移动一点,但仍然会留在平台上,直到不再发生碰撞。(我希望这是有道理的)。我用屏幕截图展示了这些图像: 在边缘上,在它落下之前: 仍处于边缘,但应下降(尽管略有下降): 仅在球体最左侧不再接触平面后下降: 您必须

我使用and使球相应地落下/反弹(不是边界框)

我现在希望让球滚过飞机的边缘,就像在现实中,如果超过一半的球滚过边缘一样

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

就目前的情况来看,球可以直接飞到飞机的边缘,当它慢慢地移动时,它会向右移动一点,但仍然会留在平台上,直到不再发生碰撞。(我希望这是有道理的)。我用屏幕截图展示了这些图像:

在边缘上,在它落下之前:

仍处于边缘,但应下降(尽管略有下降):

仅在球体最左侧不再接触平面后下降:


您必须介绍的概念是。 在计算中,通常作为转矩参考


您是在实际球体本身还是在其边界框上使用物理学?您提到的概念称为p-三角洲效应,基本上,当某个物体的底部受到支撑时,会发生这种效应,但重心是偏心的。这会产生一个关于物体底部的力矩,因此物体会掉下来(或者在你的球体中,它会从边缘掉下来)。它实际上是球体。球体在越过边缘时会略微下降。哦,太棒了。我想知道实际的名字是什么。谢谢你发布链接。如果你不是自己写的,那就找一个好的物理引擎,而不是手工做。我希望自己尝试一种自我学习的方式。我有一本程序员用的物理书,但不幸的是,这似乎是它唯一没有提到的东西。谢谢你的发帖。