lorgon
Известный
- 656
- 271
Что-бы задать длину вектора и не поменять его направление, сначала находишь единичный вектор, соответствующий твоему.можно было бы если бы я не прогуливал геометрию в школе
Потом его умножаешь на ту длину которую хочешь видеть.
Код ниже это просто пример, скорее всего в мунлоадере можно заменить функции.
Lua:
function unitVec(x, y, z) -- ед. вектор
local function len(x, y, z)
return math.sqrt(x^2 + y^2 + z^2)
end
local lenght = len(x, y, z)
return x / lenght, y / lenght, z / lenght
end
function setLenVec(x, y, z, d) -- выставить длину, d - длина
local x1, y1, z1 = unitVec(x, y, z)
return x1 * d, y1 * d, z1 * d
end