一尘不染

跨线反射点的算法

algorithm

给定一个点(x1,y1)和一条线的方程(y = mx +
c),我需要一些伪代码来确定点(x2,y2),该点反映了该线上的第一个点。花了大约一个小时试图解决这个问题,但没有运气!

请参阅此处以获得可视化效果-http:
//www.analyzemath.com/Geometry/Reflection/Reflection.html


阅读 162

收藏
2020-07-28

共1个答案

一尘不染

好的,我将为您提供一种烹饪方法。如果您对我的衍生方式感兴趣,请告诉我,我会解释。

给定(x1, y1)和一条线,y = mx + c我们希望该点(x2, y2)反映在该线上。

d:= (x1 + (y1 - c)*m)/(1 + m^2)

然后 x2 = 2*d - x1

y2 = 2*d*m - y1 + 2*c

2020-07-28