叉乘(六)——点在多边形内吗?
摘要:
用途6:判断点P是否在多边形中是计算几何中一个非常基本但是十分重要的算法。以点P为端点,向左方作射线L,由于多边形是有界的,所以射线L的左端一定在多边形外,考虑沿着L从无穷远处开始自左向右移动,遇到和多边形的第一个交点的时候,进入到了多边形的内部,遇到第二个交点的时候,离开了多边形,……所以很容易看出当L和多边形的交点数目C是奇数的时候,P在多边形内,是偶数的话P在多边形外。 但是有些特殊情况要加以考虑。 如图下图(a)(b)(c)(d)所示。 在图(a)中,L和多边形的顶点相交,这时候交点只能计算一次; 在图(b)中,L和多边形顶点的交点不应被计算; 在图(c)和(d) 中,L... 阅读全文
posted @ 2011-10-28 10:33 More study needed. 阅读(603) 评论(0) 推荐(0) 编辑