掷骰子物理的想法

时间:2011-05-14 19:43:14

标签: android algorithm graphics

我想制作像骰子一样的滚动立方体,对加速度计做出反应。因此,加速度计为立方体移动提供参数。我认为这里应该使用小物理。我的问题是,在没有任何物理引擎的情况下,我应该使用什么公式,技术来实现这一目标。

1 个答案:

答案 0 :(得分:8)

您可能需要使用OpenGL。有一个很好的物理教程OGL here

特别是对于骰子,请看一下这个nokia demo。它是用cpp(source here

编写的

在物理方面,你可以看一下this site

无论如何,我不认为你需要真正的物理应用,但只是一个近似值:

  • 我会开始获得一个取决于加速度计的速度(加或减,比方说,20%)和骰子的随机angular speeds
  • 然后,找到每个trajectory以及触摸边框时。
  • Bounce them指向一个方向或另一个方向,具体取决于特定时刻的旋转。
  • 如果骰子反弹,则更改角速度的符号。
  • 每次弹跳降低约50%的速度,直到达到一个阈值。
  • 低于该阈值,将它们留在地板上并停止运动。