28

方向と距離に基づいてポイントを取得します

2点目の座標を探す必要があります。私はラジアン単位の点間の角度を知っており、ベクトルの長さも知っています。

誰かが私に解決策を教えてくれたら本当にありがたいです。

4

1 に答える 1

39

ベクトルの長さとしてLを角度としてAngを指定します。

x2 = x1 + Math.cos(Ang) * L
y2 = y1 + Math.sin(Ang) * L

おっと...Y軸の上から下の方向に注意しました...KonstantinLevin、上記の式は典型的な三角座標系を想定しているため、少し調整する必要があります。あなたの場合、式は次のようになります。

x2 = x1 + Math.cos(Ang) * L    // unchanged
y2 = y1 - Math.sin(Ang) * L    // minus on the Sin

また(言うまでもなく、1つに言うと...)参照角度は、y2 ==y1およびx2>x1の場合、Angはゼロであり、2番目の点がカウンターに移動するにつれて増加する必要があります。 -最初のものの周りを時計回りに。

于 2012-10-18T16:30:05.057 に答える