Предполагая, что вы хотите переместить расстояние D из точки 1 в точку 2:
P1 = [ X1, Y1, Z1 ]
P2 = [ X2, Y2, Z2 ]
Вектор линии может быть описан как:
V = P2 - P1 = [ Xv = X2 - X1, Yv = Y2 - Y1, Zv = Z2 - Z1 ]
Длина линии может быть определена как:
VL = SQRT(Xv^2 + Yv^2 + Zv^2) // ^2 = squared
Версор линии или единичный вектор может быть определен как:
v = V / VL = [Xv / VL, Yv / VL, Zv / VL]
Целевая точка PD может быть определена как:
Pd = P1 + D * v // Starting from P1 advance D times v
Обратите внимание, что P1 и v - векторы, а D - скаляр