Fortran Coder

查看: 11888|回复: 12
打印 上一主题 下一主题

[空间几何] 如何实现判别一个点是否在四边形内

[复制链接]

18

帖子

3

主题

0

精华

入门

F 币
85 元
贡献
48 点
跳转到指定楼层
楼主
发表于 2015-10-25 17:49:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如何实现使用Fortran判别一个点点是否在四边形内?能不能列举个简单的程序说明一下,比如叉乘判别法、面积判别法
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

29

帖子

3

主题

0

精华

熟手

F 币
214 元
贡献
112 点
13#
发表于 2016-3-27 08:25:56 | 只看该作者
学习了!很好很给力!

15

帖子

2

主题

0

精华

新人

F 币
142 元
贡献
84 点
12#
发表于 2016-3-25 21:54:41 | 只看该作者
其实 这个问题,用射线法是最简单有效的算法了,你可以去知乎上看看。

15

帖子

2

主题

0

精华

新人

F 币
142 元
贡献
84 点
11#
发表于 2015-12-28 19:13:54 | 只看该作者
珊瑚虫 的方法 思路简单, 就是需要找个合适的内点啊. 给一堆坐标, 找个内点也是不容易实现的吧??

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

10#
发表于 2015-11-18 15:20:51 | 只看该作者
aliouying 发表于 2015-11-18 12:19
这个思想不错,不知道计算量怎么样,要不大家都写给小程序,一起测试测试? ...

速度快,实现简单,精度高,判断点与多边形、多面体关系时的不二之选,值得拥有

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

9#
发表于 2015-11-18 12:19:33 | 只看该作者
珊瑚虫 发表于 2015-11-17 09:33
再取一个四边形内的点(如形心),现在有两个点,将这个两个点分别带入4条线的方程,如果两个点带入每条线 ...

这个思想不错,不知道计算量怎么样,要不大家都写给小程序,一起测试测试?

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

8#
发表于 2015-11-17 09:33:10 | 只看该作者
再取一个四边形内的点(如形心),现在有两个点,将这个两个点分别带入4条线的方程,如果两个点带入每条线的方程所得数的符号都一致,则点在多变形内。同样的方法可以判断,点在任意多变形内,或者多面体内。

18

帖子

3

主题

0

精华

入门

F 币
85 元
贡献
48 点
7#
 楼主| 发表于 2015-11-12 10:12:33 | 只看该作者
aliouying 发表于 2015-11-10 12:43
另外还有一种思路:以这个点链接四个端点,构成四个三角形,计算这四给三角形的面积和,与这个四边形面积做 ...

我正是这么做的,我觉得这样的方法就已经满足我的要求了,多谢!

18

帖子

3

主题

0

精华

入门

F 币
85 元
贡献
48 点
6#
 楼主| 发表于 2015-11-12 10:11:57 | 只看该作者
kerb 发表于 2015-11-9 23:43
四边形从对角线分成两个三角形,对于其中一个三角形,其内点与三个角点连线构成的三个小三角形面积之和等于 ...

我就是这么做的,多谢

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

5#
发表于 2015-11-10 12:43:01 | 只看该作者
另外还有一种思路:以这个点链接四个端点,构成四个三角形,计算这四给三角形的面积和,与这个四边形面积做对比:若相等,则在其内或者边上,若大于四边形面积,则在四边形之外。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-27 06:48

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表