如何判断一个点在多边形的内部

本文介绍了如何判断一个点是否位于任意多边形内部,方法是利用向量的叉乘。当多边形顶点逆时针给出时,如果点在多边形内部,向量积的结果为正数。对于非逆时针的三角形,可以通过调整点的顺序来判断。

 

1.  背景

     给定任意多边形(不一定是凸多边形)的顶点坐标(逆时针给出点的坐标), 然后给定一点,判断该点是否在多边形内部?

 

2. 思路

     使用 向量的叉乘(向量积)来进行计算

     向量积复习:

 

因此,当多边形点的顺序是逆时针时,如果点在 多边形内,则向量积 的结果时正数(为什么呢,见下面)

 

特殊:对于三角形,如果给定的点不是逆时针的,也可以通过向量积判断,然后交换两个点,得到逆时针的 三角形 的点。

 

 

There may be some mistakes in this blog. So, any suggestions and comments are welcome!

 

【Reference】

     [1] https://baike.baidu.com/item/%E5%90%91%E9%87%8F%E7%A7%AF/4601007?fr=aladdin

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值