社区
C#
帖子详情
如何判定多边形顶点顺序
zhzqxiazai01
2010-10-24 03:33:47
一个多边形,我知道顶点,定义沿着多边形顶点顺序方向,右手边是多边形内部,左手边是多边形外部
已知顶点坐标的情况下,如何判定顶点顺序是顺时针还是逆时针呢?
...全文
493
7
打赏
收藏
如何判定多边形顶点顺序
一个多边形,我知道顶点,定义沿着多边形顶点顺序方向,右手边是多边形内部,左手边是多边形外部 已知顶点坐标的情况下,如何判定顶点顺序是顺时针还是逆时针呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhzqxiazai01
2010-10-25
打赏
举报
回复
按照某一条边是不足以判断点在不在多边形内部,如果把几条边都轮流判断一遍,就能确定了。
那很有可能碰到的情况是,a边判断的结果是左边,b边判断的结果是右边,仍然不能确定哪里是多边行的内部,哪里是多边形的外部
最后我通过面积法解决这个问题了,面积的正负表示正逆、大小表示权重,遍历所有点面积相加判断正负来解决这个问题
谢谢你最后说的方法,可以提高不少效率
最后还是非常感谢你,分就给你啦
以专业开发人员为伍
2010-10-24
打赏
举报
回复
不过首先,应该先画出多边形之外的一个矩形,然后判断点是否在在这个矩形内部。如果不在,那么就没有必要去判断多边形。
以专业开发人员为伍
2010-10-24
打赏
举报
回复
哦当然,边与下一个边要按照首尾相连一次处理。
以专业开发人员为伍
2010-10-24
打赏
举报
回复
按照某一条边是不足以判断点在不在多边形内部,如果把几条边都轮流判断一遍,就能确定了。
无所谓点的顺序,只要点总是在所有边的左边或者右边就行了。
zhzqxiazai01
2010-10-24
打赏
举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
我想给出一条边,你大概可以轻松判断任何一个不在这条点上的一个点在此边的左手边还是右手边。
[/Quote]
我最终需要点和多边形的关系(点是在多边形内部还是外部),相对于不同的边,按照某一条边来进行判断,得出的结果都无法确定出点和多边形的位置关系啊
所以我希望可以判定多边形顶点顺序
以专业开发人员为伍
2010-10-24
打赏
举报
回复
我想给出一条边,你大概可以轻松判断任何一个不在这条点上的一个点在此边的左手边还是右手边。
zhzqxiazai01
2010-10-24
打赏
举报
回复
自己顶
C#实现
多边形
凸凹性判断与
顶点
分析:从向量叉积到工程实践
在计算机图形学和几何计算中,
多边形
是描述二维形状的基础数据结构。其凸凹性判断是许多核心算法的基石,其原理依赖于向量叉积的几何意义——通过计算相邻边向量的叉积符号,可以确定
顶点
的转向,进而判断
多边形
整体是凸
多边形
还是凹
多边形
。这一基础几何操作具有重要的技术价值,它直接决定了后续算法的选择与效率,例如在碰撞检测中,凸
多边形
的检测算法(如分离轴定理)效率远高于凹
多边形
。在路径规划、图形渲染优化以及GIS地理围栏分析等应用场景中,快速准确地判断
多边形
凸凹性及
顶点
类型是关键预处理步骤。本文聚焦于C#工程实践,深入探讨
解析几何——判断两
多边形
是否相交
【代码】解析几何——判断两
多边形
是否相交。
避坑指南:凹
多边形
转凸
多边形
的5个常见陷阱与向量法解决方案
本文深入解析凹
多边形
转凸
多边形
的5个常见陷阱,提供基于向量法的稳健解决方案。涵盖
顶点
顺序
判断、延长边处理、直线方程边界条件等关键问题,帮助开发者避免碰撞检测中的常见错误,提升游戏开发和计算机图形学中的几何处理效率。
游戏开发实战:用Python快速计算不规则
多边形
重心(附完整代码)
本文为游戏开发者提供了使用Python高效计算不规则
多边形
重心的实战指南。重心是物理模拟、碰撞检测和游戏逻辑的关键,文章详解了基于鞋带公式的核心算法,并提供了可直接集成到项目中的健壮代码,包括基础实现、NumPy优化及在自定义物理物体、地形
判定
等场景的应用案例。
cocos2d
多边形
触摸检测
业务上会遇到这么一种情况,不规则图片需要添加触摸事件,这个时候点击图片的空白区域也会有触摸事件进来,这个时候如果我想只在有像素的地方点击有事件进来,那么要怎么处理呢?
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章