作者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
1F:推 jasonlurey:也可以用homogeneous coordinate或quarternion去解 10/25 12:22
2F:推 tainjoy:非常感谢^^,问题解决了 10/26 07:41