跨线反射点的算法
问题内容:
给定一个点(x1,y1)和一条线的方程(y = mx +
c),我需要一些伪代码来确定点(x2,y2),该点反映了该线上的第一个点。花了大约一个小时试图解决这个问题,但没有运气!
请参阅此处以获得可视化效果-http:
//www.analyzemath.com/Geometry/Reflection/Reflection.html
问题答案:
好的,我将为您提供一种烹饪方法。如果您对我的衍生方式感兴趣,请告诉我,我会解释。
给定(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