http://acm.hdu.edu.cn/showproblem.php?pid=3471

此題主要有兩個問題:直線與面的交點,點是否在多邊形內

對于速度V的方向有三種情況,可用V與ABCD面法向量的點積判斷:
1 V指向ABCD面外側,不可能進球;
2 V與ABCD面平行,不可能進球;
3 V指向ABCD面內側,可能進球,分三種情況:
   3.1 P在ABCD面內側,不可能進球;
   3.2 P在ABCD面上,當且僅當 P在多邊形ABCD內(不包括邊界)才進球
   3.3 P在ABCD面外側,當且僅當 直線P+xV與ABCD面的交點Q在多邊形ABCD內(不包括邊界)才進球


或者:Q=P+xV為與ABCD面交點,當且僅當 x>=0 && Q在ABCD面內才進球

hdu 3471