我用C++编写了一个程序,它使用OpenGL/win32 32的一个球,当球从你看到的任何一个平面/平台的高处落下时会反弹。
我使用平面球面相交和平面球体碰撞来相应地使球落地/弹跳(,而不是)。
我现在希望让球滚过飞机的边缘,就像在现实中,如果超过一半的球是在边缘。
我想知道我还需要什么力量来模拟,以及如何实现呢?我目前只是根据y轴和弹跳返回的速度来模拟重力。
从目前的情况来看,这个球可以一直飞到飞机的边缘,当它慢慢地向外移动时,它会向右移动一点,但它仍然会停留在平台上,直到不再发生碰撞。(我希望这是有意义的)。我在屏幕上拍摄了这些图片,试图显示出来:
在边缘,在它应该倒下之前:

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

只在球体的最左边不再接触平面后才下降:

发布于 2014-03-21 00:28:25
您必须介绍的概念是力矩、力矩或力力矩。在计算中常被称为扭矩。

https://stackoverflow.com/questions/22542368
复制相似问题