Re: [程式] 要如何求方向與平面的交點
看板GameDesign (遊戲設計)作者HomeboyWu (William)時間17年前 (2007/10/25 12:00)推噓2(2推 0噓 0→)留言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
10/25 12:22, 1F
推
10/26 07:41, , 2F
10/26 07:41, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章