首页 > 代码库 > 模板:判断两线段是否相交
模板:判断两线段是否相交
根据叉乘判断。
1 inline double CrossProduct(node a, node b, node c){ 2 return (b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x); 3 } 4 //Calculate the crossproduct 5 6 7 inline bool SegX(node p1, node p2, node p3, node p4){ 8 double d1 = CrossProduct(p3, p4, p1); 9 double d2 = CrossProduct(p3, p4, p2); 10 double d3 = CrossProduct(p1, p2, p3); 11 double d4 = CrossProduct(p1, p2, p4); 12 return (d1 * d2 <= 0 && d3 * d4 <= 0); 13 } 14 //Judge whether the line segments intersact
模板:判断两线段是否相交
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。