三角形与射线相交

本文探讨了平面三角形与平面上的点之间的关系,通过一个神奇的公式来解出点与三角形边的比例。进一步将此公式延伸到三维空间,研究三角形与射线的相交情况,包括无解、唯一解和多解的条件,并提供了解方程的方法。在实际应用中,需要注意计算的t值并不直接表示距离。
摘要由CSDN通过智能技术生成

一.神奇的公式

有平面三角形点v0,v1,v2。p为该平面上的点则有

其中u为三角形一边的比例,v为三角形另一边的比例,

v0 + (v1 - v0) * u + (v2 - v0) * v  =  p

根据方程解u v。之前有一个疑问,为什么一条公式可以解两个未知数?

其实这是两条方程,平面向量有x y两个方向,这就可以解。

方程的解有三类,有多解 无解 唯一解。

当三角形为一条线,p在线上,则有无数解,p在线外则无解 否则有唯一解。

如果p在三角形内则有解出来的u>=0 v>=0 (u+v)<=1

二.公式延伸

想到上面的计算,我想空间上也一样可以运用此公式

如果在三维空间上的三角形点v0,v1,v2,与射线R(R为单位向量),O为射线起点有

t为射线到三角形交点的距离

v0 + (v1 - v0) * u + (v2 - v0) * v = R * t + O

(v0 - O) + (v1 - v0) * u + (v2 - v0) * v = R * t

简化名称  令 P = v0 - O

有 P + (v1 - v0) * u + (v2 - v0) * v = R * t

解方程,就可以得到 u v t 但在空间上 方程也未必一定有解

1判断是否存在v0 v1 v2是一条线的情况

是的话,情况变得复杂,这里不去细化

2.判断三角形是不是跟射线的方向平行

如果平行则无

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值