设为首页收藏本站

八达网

 找回密码
 注册
查看: 458|回复: 18
打印 上一主题 下一主题

图形学里判断一个点是否在多边形内都没有好办法呢

[复制链接]

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

跳转到指定楼层
1
发表于 2013-7-16 13:17 |只看该作者 |倒序浏览
除了暴力的填充,还没想到好的办法
待会把她带到我房间

832

主题

3

好友

4万

积分

光明执政官

一盘回锅肉

2
发表于 2013-7-16 13:19 |只看该作者
角点和点连线。。。。
回复

使用道具 举报

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

3
发表于 2013-7-16 13:25 |只看该作者
回锅肉 发表于 2013-7-16 13:19
角点和点连线。。。。

一个是划分若干三角形判断,
还有一个是作直线判断交点的奇偶数。
这些遇到复杂点的图形都有bug。
待会把她带到我房间
回复

使用道具 举报

0

主题

0

好友

2

积分

小狗

4
发表于 2013-7-17 16:06 |只看该作者
多边型三边,组成一个方程组
Ax+By+C=0
Ox+Py+Q=0
Rx+Sy+T=0
将你的点代入上述方程,满足
Ax+By+C>0
Ox+Py+Q>0
Rx+Sy+T>0
既表示"一个点在多边形内部"
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

5
发表于 2013-7-17 16:15 |只看该作者
这些都有很多现成算法的阿,无论是凸多边形还是任意多边形
回复

使用道具 举报

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

6
发表于 2013-7-17 16:26 |只看该作者
没有好方法,这个是公论。
我不是来求算法的。
一个五角星的形状就让各种所谓的算法崩溃了。
我只是举个例子说明木天使的说法想当然了
待会把她带到我房间
回复

使用道具 举报

52

主题

1

好友

2万

积分

大和

7
发表于 2013-7-17 16:27 |只看该作者
一般可以一条线,如果在交点内就在里面
几度烟雾缭人梦~
几度春光醉人心~
几度飞歌碎人颜~
几度忧愁花人发~
宇宙第1星际站队[HS81]诚邀你的加入
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

8
发表于 2013-7-17 16:39 |只看该作者
新建文件夹 发表于 2013-7-17 16:26
没有好方法,这个是公论。
我不是来求算法的。
一个五角星的形状就让各种所谓的算法崩溃了。

用射线法不行?
回复

使用道具 举报

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

9
发表于 2013-7-17 16:44 |只看该作者
EZ企鹅 发表于 2013-7-17 16:39
用射线法不行?

你可以试试。
各种算法和情况在专业论坛里早就讨论过的,结论是没有好方法。
也就暴力填充可以。
待会把她带到我房间
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

10
发表于 2013-7-17 17:05 |只看该作者
新建文件夹 发表于 2013-7-17 16:44
你可以试试。
各种算法和情况在专业论坛里早就讨论过的,结论是没有好方法。
也就暴力填充可以。

你要指非简单多边形那确实是.五角星要看是哪种
回复

使用道具 举报

1505

主题

7

好友

3万

积分

守护者

颠之茎技

战队
CYSA
种族
Protoss

2009年度八达十大杰出青年 2013年夜饭

11
发表于 2013-7-17 17:08 |只看该作者
@木天使
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

12
发表于 2013-7-17 17:10 |只看该作者
图右侧那种边相交的不行

d.jpg (26.62 KB, 下载次数: 0)

d.jpg

回复

使用道具 举报

114

主题

1

好友

2495

积分

坦克

13
发表于 2013-7-17 17:12 |只看该作者
用坐标不行么?
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

14
发表于 2013-7-17 17:15 |只看该作者
新建文件夹 发表于 2013-7-17 16:26
没有好方法,这个是公论。
我不是来求算法的。
一个五角星的形状就让各种所谓的算法崩溃了。

不相交的五角星也就是简单多边形范畴内,用射线法解决.其它更复杂的情况分类解决
回复

使用道具 举报

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

15
发表于 2013-7-17 17:23 |只看该作者
EZ企鹅 发表于 2013-7-17 17:05
你要指非简单多边形那确实是.五角星要看是哪种

既然你问我就随口多说一点吧。
我在研究生学图形学的时候,关于判断一个点是否在多边形内的算法老师讲得就很繁琐,当然了其他的多边形裁剪、隐藏面消除等等都是这样繁琐。
当时我也在想一个点在不在多边形内,人一眼就看出来了,怎么判断起来这么麻烦?
后来也没去管它,毕竟我不是做图形这方面的。

这两天,我在一个专业论坛看帖,有人又开始讨论这个问题,讨论了很多页也没有结果。
我就看不下去了,发了贴说“一个点在不在多边形内,人一眼就看出来了,怎么计算机判断起来这么麻烦?”
你猜猜人家怎么回的?

他们说,因为我们看到的都是简单图形,如果一个“多边形”复杂到像迷宫一样,人的肉眼也是无法判断的。
我后来想想确实是这样的!!

所以有感于木天使说什么广义参考系靠“直觉”判断什么的,其实也就是想当然just so so了
待会把她带到我房间
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

16
发表于 2013-7-17 17:29 |只看该作者
新建文件夹 发表于 2013-7-17 17:23
既然你问我就随口多说一点吧。
我在研究生学图形学的时候,关于判断一个点是否在多边形内的算法老师讲得 ...

我草...打你吗.对于你不认同的.为啥一定要否定?你就不能笑一笑,喊木天使威武?
回复

使用道具 举报

1656

主题

0

好友

17万

积分

黑暗执政官

2013年夜饭

17
发表于 2013-7-17 17:38 |只看该作者
EZ企鹅 发表于 2013-7-17 17:29
我草...打你吗.对于你不认同的.为啥一定要否定?你就不能笑一笑,喊木天使威武?

是有感而发,我一般都不理这些人。
8da能进行专业交流的人越来越少。
待会把她带到我房间
回复

使用道具 举报

24

主题

1

好友

2万

积分

大和

18
发表于 2013-7-17 17:44 |只看该作者
lz要对木天使说的东西进行科学分析?太夸张了吧。。

不愿独身飞九天,但求有伴闯人间。
孤枕难眠秋日烈,双侣同行春风绵。
憔首刹回伊已去,忠心永固路未偏。
恐心欲泯痴情路,只羡鸳鸯不羡仙。
回复

使用道具 举报

0

主题

0

好友

101

积分

机枪兵

19
发表于 2013-7-17 18:26 |只看该作者
有点深奥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2025-11-27 08:07

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部