图形学之光线与三角形求交

三角形平面内任意点P可由三角形三个顶点表示:
P=wA+uB+vCP = wA + uB + vCP=wA+uB+vC
根据重心坐标性质w + u + v = 1
P=(1−u−v)A+uB+vCP = (1 - u - v)A + uB + vCP=(1uv)A+uB+vC
P=A−uA−vA+uB+vC=A+u(B−A)+v(C−A)P=A - uA - vA + uB + vC = A + u(B - A) + v(C - A)P=AuAvA+uB+vC=A+u(BA)+v(CA)
光线表示为:
P=O+tDP=O+tDP=O+tD
得到:
O+tD=A+u(B−A)+v(C−A)O−A=−tD+u(B−A)+v(C−A) \begin{array}{l} O+tD & = & A + u(B - A) + v(C - A)\\ O-A & = & -tD+u(B-A)+v(C-A) \end{array} O+tDOA==A+u(BA)+v(CA)tD+u(BA)+v(CA)

写成矩阵形式:
[−D(B−A)(C−A)][tuv]=O−A \begin{bmatrix} -D & (B-A) & (C-A) \end{bmatrix} \begin{bmatrix} t\\u\\v \end{bmatrix} =O-A [

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luuyiran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值