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

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

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


或者:Q=P+xV為與ABCD面交點,當(dāng)且僅當(dāng) x>=0 && Q在ABCD面內(nèi)才進(jìn)球

hdu 3471