iPhone と Objective C での作業。
私はゲームに取り組んでおり、円オブジェクトからボールを正しく反射する必要があります。線と円の交差点としてやろうとしています。ボールの位置が円の外にあり、新しいボールの位置が次のドローの更新時に円の内側になります。線(ボールの軌跡)と円の交点がわかります。ここで、交点を中心にボール パスの終点を回転させて、接線からの正しい反射角度を得たいと考えています。
以下が知られています。
- ボール電流 x,y
- ボールエンド x,y
- ボール半径
- 円の中心 x,y
- 円の半径
- ボール パスと円 x および y の交点
接線と入ってくるボールのパスの間の入射角を見つける必要があることはわかっています。これは反射角にも等しくなります。これらの 2 つの角度がわかったら、それらを 180 から差し引いて回転角度を取得し、交点の角度を中心にその量だけ終点を回転させることができると思います。方法がわかりません。