我如何找到一条线对一条线的反射?

2024-05-14 09:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两条线假设一条是雷,另一条是墙。所以当光线撞到墙上时会反射回来。我想知道光线和墙壁的交点和反射线的点或方程。墙线始终垂直于x或y轴。在

例如,光线线点是(0, 2)(3, 0)。壁点是(0, 0)和{}。我必须把它转换成Python程序。所以如果有人能用编程(特定算法)的方式来解释,那对我帮助很大。在

提前谢谢


Tags: 程序算法编程方式光线方程时会交点
1条回答
网友
1楼 · 发布于 2024-05-14 09:25:11

Ray line points are (0, 2) and (3, 0)

(x0, y0) = (0, 2)
(x1, y1) = (3, 0)

所以光线有参数方程

^{pr2}$

现在你得先找出坐标到达边界的位置-解方程

x0 + t * (x1 - x0) = xb
y0 + t * (y1 - y0) = yb

得到更小的t值

镜像点成为参数方程的新基点。如果遇到垂直边界,x分量改变其符号,y分量保持不变。如果遇到水平边界-反之亦然。在

相关问题 更多 >

    热门问题