楕円と直線の交点を計算するのに問題があります。
ポイント (0/0) に半径 500 の楕円があるとします。さらに、ポイント (0/0) から ( mouseX, mouseY
) まで線を引いています。
最初に、マウス座標が楕円の外側にあるかどうかを確認します
if((mouseX*mouseX)+(mouseY*mouseY)) > 500*500){/*...*/}
さて、マウス座標がその楕円の外にあるときはいつでも、マウスまでではなく、楕円の「境界」まで線を描きたいと思います。そのためには、直線と楕円の交点が必要です。
このような三角関数のタスクを簡素化するライブラリはありますか? 交差を計算する多かれ少なかれ簡単な方法は他にありますか?