额,数学都丢哪里去了。。。
a,b两点坐标,a往b移动了3个距离,怎么求此时a点的坐标呢?
1.求A,B的距离
c = b - a
ab_len = sqrt(c.x * c.x + c.y * c.y)
2.取单位向量:
dirn = c / ab_len
3.求出此时A点坐标
A = a + dirn * 3
验证一下:
x = 3, y = 4 ,斜边z = 5
a(0, 0) b(3, 4)
c = b - a = (3,4)
ab_len = 5
dirn = c / ab_len = (3/5, 4/5)
A = (0,0) + dirn * 3 = (3/5, 4/5)
算一下: 3/5 / 4/5 = 3:4 <- 对了耶,可怜我的高中数学一直不及格。