您的位置:首页 > 其它

使用投影计算两条直线交点

2014-02-15 02:46 330 查看
如下图已知点P1,P2位于被P3和P4确定直线的两侧,两线段交予点(x0, y0)






易得P2到直线距离为l2,投影为(x2, y2),P1直线距离为l1,投影为(x1, y1)

因为这两个直角三角形相似,所以进一步得到 l1/ l2 = a1/ a2

又因为"投影相似原理”得到 a1 / a2 = (y1 - y0) / (y0 - y2) 和 a1 / a2 = (x1 - x0) / (x0 - x2)

定义变量



float factor = l1/l2;

x0 = (x1 - factor * x2) / (1.f + factor);

y0 = (y1 - factor * y2) / (1.f + factor);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: