2

2つのベクトル間の角度を見つける方法は知っていますが、常に内角が得られますが、180より大きい場合でも、常に反時計回りの角度が得られるようにしたい.C ++を使用していますが、そうではありません理論を理解する必要があるため、非常に重要です。

これは私が今使っているものです方式

4

1 に答える 1

10

atan2(y,x)関数 ( http://en.wikipedia.org/wiki/Atan2 )を探しています。2D ベクトルの 2 つのコンポーネントを指定すると、x 軸から反時計回りのベクトルの角度が得られます。特定の問題を解決するには、次を試してください。

atan2(v_y, v_x) - atan2(u_y, u_x)

次に、答えが希望する角度の範囲外である場合は、360 度を加算または減算できます。

于 2013-02-24T18:01:39.250 に答える