スタートページ> Javascript> CANVAS> 物理等
中心(0,0), 半径1の円形のビリヤード台があります。点A(1,0) にある自分の青球を突いて、点P(xg,yg) にある相手の赤球に当てるには、どの角度θで打てばよいかという問題です。
角度θで突くと、青球は、円縁で反射してB、C,D,… に進みます。このとき入射角と反射角はθになります。
各点の中心からの角度はつねに同じでφになります。△BOCで考えると、∠OBCは直角-θ=90°θになるので、△BOCの内角の和ぁら、2(90-θ) + φ = 180 ∴ φ = 2θ になります。すなわち、B,C,Dの位置は角度 2nθ (n=1.2,3,…) の円周上にあり、その x,y の座標は x = cos(2nθ), y = sin(2nθ) になります。
赤球に当たるとは、PQの長さrが小(ここでは 0.05 )になることとします。