游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2408|回复: 9

请问一个二维点是否在一个二维三角形内?

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-10-21 18:52:00 | 显示全部楼层 |阅读模式
请问一个二维点是否在一个二维三角形内? [em24]

73

主题

149

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2005-10-23 00:11:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

将该二维点依次与三角形的相邻2个顶点连线,形成一夹角,将所有夹角加起来,如果等于360度,则说明在内部;如果小于360度,则说明在外部。

0

主题

80

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2005-10-23 01:04:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

呵呵

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-10-23 21:16:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

感谢2楼

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-10-25 00:28:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

2楼方法不好..
算角度很费力
计算U,V,判断U,V是否在[0,1]之间比较好

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-10-25 00:37:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

特别提一下,在已知顶点坐标的情况下,求U,V是很简单的,初中几何..在我之前给你回答的问题中,只是说明了U,V是什么,他的计算很简单的,并不需要真的去做平行线,求长度.平行线分割的线段等比,所以A(x1,y1),B(x2,y2),c(x3,y3),要求的点v(x4,y4),
U=(x4-x1)/(x2-x1)
V=(x4-x1)/(x3-x1),
当然,出现x3-x1或x2-x1等于0的情况时,可以用y坐标计算,然后判断u,v在集合[0,1]之间的话,点就在三角形内

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-10-25 00:40:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

利用U,V可以做的事很大,可以插值出3个顶点的任何属性
(是不是很罗嗦?没地方水,借此发挥下好了-_-b)

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
发表于 2005-10-26 09:26:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

顺便问一个,图形学的方法,引射线,判断交点的个数。。。奇数个在内,偶数个在外,不知道DX能实现不~~

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-26 20:02:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

群哥这几天是比较罗嗦。。。呵呵

24

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-10-26 21:44:00 | 显示全部楼层

Re:请问一个二维点是否在一个二维三角形内?

一般都是用 2楼算法,很好用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 10:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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