0

私は現在プロジェクトに取り組んでおり、弾丸のベクトル方向を見つける関数を作成する必要があります。私の現在のコードはオフであり、その理由を見つけることができないようです。

float AngleX = pMouse->X() - This->DirectionX();
float AngleY = pMouse->Y() - This->DirectionY();
4

1 に答える 1

6

(x, y) オフセットから角度を見つけるのに最適な関数は ですatan2(dy, dx)。ここで、dydxは各方向のデルタコンポーネントです。

y結果はラジアンで表示され、一部のグラフィックス システムでは軸が上ではなく下になることに注意してください。

の特に優れた機能は、単一のor演算では取得できないatan2全範囲の結果が常に得られることです。結果の角度は、正の X 軸に対する反時計回りの指定された線の角度になります。-π .. πacosasin

于 2013-03-25T17:16:14.410 に答える