作者HomeboyWu (William)
看板GameDesign
標題Re: [程式] 要如何求方向與平面的交點
時間Thu Oct 25 12:00:02 2007
※ 引述《tainjoy (好事多一點)》之銘言:
: 首先我可以從螢幕上滑鼠點擊的位置射出一條射線
: 可以知道的射線資訊是射線的起始位置、射線的方向
: 而前方有一個平面,但是是用平面方程式建出來的一個平面,在遊戲中並不存在平
: 面這個物體。
: 我要怎麼靠[射線起始位置]、[射線方向]、[平面位置與平面方程式]
: 取得射線與平面的交點呢?
射線起點(x0,y0,z0)
射線方向(a,b,c)
平面方程Ax+By+Cz=D
射線參數式(x,y,z)=(x0+at,y0+bt,z0+ct)
代入平面-> A(x0+at)+B(y0+bt)+C(z0+ct)=D
解t-> t=(D-Ax0-By0-Cz0)/(Aa+Bb+Cc)
交點就把t代回射線參數式
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.101.46
推 jasonlurey:也可以用homogeneous coordinate或quarternion去解 10/25 12:22
推 tainjoy:非常感謝^^,問題解決了 10/26 07:41