2

私は Android ゲームに取り組んでおり、競技場での重力の影響を視覚化するために 2D グリッドを実装したいと考えています。競技場のさまざまなオブジェクトに基づいてグリッドを歪めたいと思います。私が探している効果は、Processing ライブラリの次のようなものです。

重力

ただし、私のグリッドは単純な 2D であり、プレイフィールドを見下ろしているかのように厳密に上から見ます。

誰かがそのようなグリッドを描画するためのアルゴリズムを教えてもらえますか?

私が思いついたアイデアの 1 つは、線を「粒子」であるかのように描くことでした。つまり、画面の一方の端から始めて、線を複数のセグメントで描画し、各セグメントを粒子として扱い、それぞれの重力の影響を計算します。セグメントの場所。

アプリケーションは、Android で実行することを目的としています。

ありがとう

4

1 に答える 1

2

あなたが言及したように、私は各線を別々のセグメントとして描きます。グリッドがまばらな場合は、最速かもしれません。

グリッドを上から見ている場合は、変位を計算xして調整する必要があります。y最も簡単な方法は、実際にz軸に沿って変位を行い、次に と を使用して遠近法を偽造することx_result = x/zですy_result = y/zz=1比較的わずかに (たとえば +- 0.1) だけ変更するように設定します。

z は の合計に比例する必要があり1/(distance to the sphere)^2ます。これは重力がどのように機能するかをシミュレートします - 距離の 2 乗で先細りになります。すばらしいニュース - 距離の 2 乗は計算することを意味しますdelta_x^2 + delta_y^2- そのため、平方根の計算を節約できます == 速くなります。

于 2011-05-10T18:15:49.123 に答える