4

これが非常に簡単な三角法であることは知っていますが、ベクトルなどについて紹介されたことはなく、これがどのように機能するかを理解できていません。

点 XY と方向 N にあるオブジェクトが与えられた場合、そのオブジェクトをその方向に移動するにはどうすればよいでしょうか?

また、オブジェクトが点 XY にあり、目的地が点 XY にある場合、オブジェクトを目的地に向かって移動するにはどうすればよいでしょうか?

ベクトルなどを追加する必要があることは理解しています。

誰かが消化しやすい資料を私に紹介してくれませんか?

ありがとう。

4

3 に答える 3

3

点x、y、角度n、距離dが与えられた場合、次のように新しい位置を計算します。

x = x + cos(n) * d
y = y + sin(n) * d

ポイントx、y、目的地x2、y2、および移動距離dが与えられると、ポイント間の距離は次のようになります。

dt = ((x2 - x)^2 + (y2 - y)^2) ^ 0.5

新しい位置は次のとおりです。

x = x + (x2 - x) * (d / dt)
y = y + (y2 - y) * (d / dt)
于 2009-11-08T02:06:53.933 に答える
3

点 XY と方向 N にあるオブジェクトが与えられた場合、そのオブジェクトをその方向に移動するにはどうすればよいでしょうか?

ポイントが (X,Y) で、方向がベクトル (NX, NY) の場合、これら 2 つを足すだけです。これでオブジェクトは (X + NX, Y + NY) の位置にあります。

また、オブジェクトが点 XY にあり、目的地が点 XY にある場合、オブジェクトを目的地に向かって移動するにはどうすればよいでしょうか?

始点が (SX, SY) で終点が (DX, DY) の場合、通常は (SX + t * (DX - SX), SY + t * (DY - SY)) に沿ってオブジェクトを移動します。 = 0..1

于 2009-11-08T02:00:42.323 に答える
0

Googleで簡単に検索すると、 Vector Mathで必要なほぼすべてのリソースが得られます。

于 2009-11-08T01:57:27.790 に答える