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

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

對(duì)于速度V的方向有三種情況,可用V與ABCD面法向量的點(diǎn)積判斷:
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面的交點(diǎn)Q在多邊形ABCD內(nèi)(不包括邊界)才進(jìn)球


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

hdu 3471