反映非水平线的一个点

时间:2012-07-23 18:11:51

标签: ruby reflection line point sketchup

我正在为sketchup创建线条工具,并且计算出钻石上另一个点的想法已经用完了。基本上(使用此线条工具)您绘制一条线,然后在设定的宽度,它创建一个基于中点和斜率的菱形。我已经使用中点,斜率和距离计算了第一个点。现在,我需要在线上反映这一点并找到另一个角落....我找到了各种公式,但非有意义。我想知道这里是否有人可以提供帮助。链接到我实际测试的2个来源,也许我错过了一些东西。

http://mathworld.wolfram.com/Reflection.html

Algorithm for reflecting a point across a line

z = b - 斜率* a

var1 =(a +(m *(b-z)))

var2 = var1 /(1 +(坡度** 2))

xneg = 2 *(var2) - a

yneg = 2 *(var2)* slope - b + 2 * z

1 个答案:

答案 0 :(得分:0)

看起来应该是

var1 = (a + (slope*(b-z)))