2

我正在开发一款 Android 游戏,并希望实现一个 2D 网格来可视化重力对运动场的影响。我想根据我运动场上的各种物体扭曲网格。我正在寻找的效果类似于 Processing 库中的以下效果:

重力

除了我的网格会更简单 - 2D,并且严格从顶部查看,就好像俯视运动场一样。

有人可以指出我绘制这种网格的算法吗?

我想出的一个想法是把线条画成“粒子”——从屏幕的一端开始,将线条分成多个部分,将每个部分视为一个粒子,计算每个部分的重力效应段的位置。

该应用程序旨在在 Android 上运行。

谢谢

4

1 回答 1

2

正如你所提到的,我会将每条线画成一个单独的段。如果网格稀疏,它可能是最快的。

如果您从上方查看网格,则需要计算xy协调位移。最简单的方法是沿z轴实际进行位移,然后用x_result = x/z和假透视y_result = y/z。您设置z=1并确保仅稍微改变它(例如 +- 0.1)。

你的 z 应该与 的总和成正比1/(distance to the sphere)^2。这模拟了重力的工作原理——它随着距离的平方逐渐减小。好消息-距离的平方意味着计算delta_x^2 + delta_y^2-因此您可以节省平方根计算==更快。

于 2011-05-10T18:15:49.123 回答