我想创建一个简单的刚体2D物理引擎。如何刷新我的网格?以及如何计算时间量?
我能够创建一个矩形图像通过使用四条线,并能够根据其角度和位置操纵图像;我可以移动并旋转它(尽管我可以旋转,因为我无法理解角动量理论,所以我不使用旋转函数)。
的图像将下降,根据简单的公式反弹:
v(velocity) += a(acceleration)
x += v(velocity)
但我要我要执行一个动作,每次点击一个按钮。
我希望它自动执行自动并自动更新,我试图使用循环,但由于某种原因,程序似乎在循环部分停止。而且因为我使用了一个会重复开始的无限循环,所以我的程序就冻结了。
不仅这是问题,而且我的好朋友,他在物理学方面有更好的知识,告诉我如果我想使这个引擎正常工作,我应该能够计算出时间量。
你有没有想过使用线程和或定时器和设置间隔..? – MethodMan 2012-01-11 17:45:53
XNA不是一个选项吗? XNA不仅提供了自动刷新场景的方法,而且还专门为游戏设计,听起来非常像你想要完成的事情(请注意,我并不是说你在制作游戏)。 – PedroC88 2012-01-11 17:55:08
你可以发布你已经试图实现这个,而线程和XNA是非常好的解决方案,它可能只是一个简单的错误,阻止你的循环完成 – Johnv2020 2012-01-11 17:58:00