如何确定点是否在二维三角形中?是否有一个简单的方法来确定一个点是否在一个三角形内?它是二维的,不是3D的。
3 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
s = 1/(2*Area)*(p0y*p2x - p0x*p2y + (p2y - p0y)*px + (p0x - p2x)*py); t = 1/(2*Area)*(p0x*p1y - p0y*p1x + (p0y - p1y)*px + (p1x - p0x)*py);
Area
Area = 0.5 *(-p1y*p2x + p0y*(-p1x + p2x) + p0x*(p1y - p2y) + p1x*p2y);
s
, t
1-s-t
p
s>0 && t>0 && 1-s-t>0
1/(2*Area)
2*Area
s
t
添加回答
举报
0/150
提交
取消