判断点是否在三角形内(转)

转自《判断点是否在三角形内》 

链接:https://blog.csdn.net/yingyujianmo/article/details/49663695

作者:诗酒年华

写的非常详细的文章。总结:内点与三角形任一顶点构成的向量,由基向量(三角形的两条边)表示。通过内点在基向量中的坐标(u,v)来判断是否点在三角形内部。

如图所示:

这里写图片描述

将AP向量用基向量AC,AB表示。

\overrightarrow{AP} = u*\overrightarrow{AC} + v*\overrightarrow{AB}      ---------(1)

依次在(1)式的左右两边分别叉乘\overrightarrow{AB}\overrightarrow{AC}求解在基向量中的坐标uv。注释:因为向量自本身叉乘等于0

u =\frac{\overrightarrow{AP}\times\overrightarrow{AB}}{\overrightarrow{AC}\times\overrightarrow{AB}}

v =\frac{\overrightarrow{AP}\times\overrightarrow{AC}}{\overrightarrow{AB}\times\overrightarrow{AC}}

坐标值uv决定了点在三角形内,三角形具体哪一条边上。更多细节详见链接文章。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值