Re: [程式] 要如何求方向與平面的交點

看板GameDesign (遊戲設計)作者 (William)時間17年前 (2007/10/25 12:00), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

10/25 12:22, , 1F
也可以用homogeneous coordinate或quarternion去解
10/25 12:22, 1F

10/26 07:41, , 2F
非常感謝^^,問題解決了
10/26 07:41, 2F
文章代碼(AID): #1781J42r (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1781J42r (GameDesign)