我希望制作一个类似骰子的滚动立方体,它可以根据加速度计做出反应。因此,加速度计会提供立方体移动的参数。我认为这里应该使用一些小的物理效果。我的问题是,在没有任何物理引擎的情况下,我应该使用哪些公式和技术来完成这个任务。
您可能需要使用OpenGL。这里有一个很好的物理教程OGL here。对于骰子,可以看看这个nokia demo。它是用cpp编写的(source here)。在物理方面,您可以查看this site。无论如何,我认为您不需要真正的物理学应用程序,只需要一个近似值: 我会开始获取一个速度,这个速度取决于加速度计(正负,假设为20%),以及骰子的随机角速度。 然后,找到每个骰子的轨迹,并在触碰边界时进行处理。 将它们弹回到一个方向或另一个方向,具体取决于那个特定时刻的旋转情况。 如果骰子被弹回,则改变角速度的符号。 每次弹跳时减少50%的速度,直到达到阈值。 低于该阈值时,请将它们留在地板上并停止移动。