掷骰子物理的想法

use*_*rbb 7 algorithm graphics android

我想制作像骰子一样的滚动立方体,对加速度计做出反应.因此,加速度计为立方体移动提供参数.我认为这里应该使用小物理.我的问题是我应该使用哪些公式,技术来实现这一点,而不需要任何物理引擎.

Ale*_*dam 8

您可能需要使用OpenGL.这里有一个很好的OGL物理教程

特别是骰子,看看这个诺基亚演示.它是用cpp编写的(源代码在这里)

在物理方面,你可以看看这个网站.

无论如何,我认为你不需要应用程序的真实物理,但只是近似:

  • 我会开始得到一个取决于加速度计的速度(加或减,比方说,20%)和骰子的随机角速度.
  • 然后,找到每个触摸边界的轨迹.
  • 根据特定时刻的旋转,将它们弹回一个方向或另一个方向.
  • 如果骰子反弹,则改变角速度的符号.
  • 每次弹跳降低约50%的速度,直到达到一个阈值.
  • 低于该阈值,将它们留在地板上并停止运动.