Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重力畸变可视化算法(2D)_Java_Android_Graphics_Gravity - Fatal编程技术网

Java 重力畸变可视化算法(2D)

Java 重力畸变可视化算法(2D),java,android,graphics,gravity,Java,Android,Graphics,Gravity,我正在开发一款Android游戏,我想实现一个2D网格来可视化重力对游戏场的影响。我想根据我运动场上的各种物体扭曲网格。我要寻找的效果类似于处理库中的以下效果: 除了我的网格将更简单-二维,并严格从顶部观看,就像向下看运动场 有人能告诉我画这样一个网格的算法吗 我想到的一个想法是,把线当作“粒子”来画——从屏幕的一端开始,把线分成多个部分,将每个部分视为一个粒子,计算每个部分位置的重力效应 该应用程序打算在Android上运行 谢谢如您所述,我将把每一条线都画成单独的一段。如果网格是稀疏的,它

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

除了我的网格将更简单-二维,并严格从顶部观看,就像向下看运动场

有人能告诉我画这样一个网格的算法吗

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

该应用程序打算在Android上运行


谢谢

如您所述,我将把每一条线都画成单独的一段。如果网格是稀疏的,它可能是最快的

如果从上方查看栅格,则需要计算坐标位移
x
y
。最简单的方法是沿
z
轴实际进行位移,然后使用
x_结果=x/z
y_结果=y/z
进行假透视。您可以设置
z=1
,并确保仅相对轻微地改变它(例如+-0.1)


z应与
1/(到球体的距离)^2之和成比例。这模拟了重力是如何工作的——它随着距离的平方逐渐变细。好消息-距离的平方意味着计算
delta_x^2+delta_y^2-所以你省去了平方根计算==更快。

当我读这个问题时,你的粒子想法浮现在我的脑海中。我认为这是最好的办法