Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は現在プロジェクトに取り組んでおり、弾丸のベクトル方向を見つける関数を作成する必要があります。私の現在のコードはオフであり、その理由を見つけることができないようです。
float AngleX = pMouse->X() - This->DirectionX(); float AngleY = pMouse->Y() - This->DirectionY();
(x, y) オフセットから角度を見つけるのに最適な関数は ですatan2(dy, dx)。ここで、dyとdxは各方向のデルタコンポーネントです。
atan2(dy, dx)
dy
dx
y結果はラジアンで表示され、一部のグラフィックス システムでは軸が上ではなく下になることに注意してください。
y
の特に優れた機能は、単一のor演算では取得できないatan2全範囲の結果が常に得られることです。結果の角度は、正の X 軸に対する反時計回りの指定された線の角度になります。-π .. πacosasin
atan2
-π .. π
acos
asin