掷骰子物理学的想法

7

我希望制作一个类似骰子的滚动立方体,它可以根据加速度计做出反应。因此,加速度计会提供立方体移动的参数。我认为这里应该使用一些小的物理效果。我的问题是,在没有任何物理引擎的情况下,我应该使用哪些公式和技术来完成这个任务。


3
"Dice"已经是复数形式。一个骰子是“die”,多个骰子是“dice”。 - DJClayworth
投票关闭,因为问题过于宽泛/工具推荐。 - Ciro Santilli OurBigBook.com
1个回答

8
您可能需要使用OpenGL。这里有一个很好的物理教程OGL here
对于骰子,可以看看这个nokia demo。它是用cpp编写的(source here)。
在物理方面,您可以查看this site
无论如何,我认为您不需要真正的物理学应用程序,只需要一个近似值:
  • 我会开始获取一个速度,这个速度取决于加速度计(正负,假设为20%),以及骰子的随机角速度
  • 然后,找到每个骰子的轨迹,并在触碰边界时进行处理。
  • 将它们弹回到一个方向或另一个方向,具体取决于那个特定时刻的旋转情况。
  • 如果骰子被弹回,则改变角速度的符号。
  • 每次弹跳时减少50%的速度,直到达到阈值。
  • 低于该阈值时,请将它们留在地板上并停止移动。

1
你的一些链接无法访问。 - codigomonstruo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接