Помогите вывести функцию из трёх функций:
--плоскость Z
function PolarProjectionXY(x, y, dist, angle)
local PPx = x + dist * CosBJ(angle)
local PPy = y + dist * SinBJ(angle)
return PPx, PPy
end
--плоскость Y
function PolarProjectionXZ(x, z, dist, angle)
local PPx = x + dist * SinBJ(angle)
local PPz = z + dist * CosBJ(angle)
return PPx, PPz
end
--плоскость X
function PolarProjectionYZ(y, z, dist, angle)
local PPy = y + dist * SinBJ(angle)
local PPz = z + dist * CosBJ(angle)
return PPy, PPz
end
function PolarProjectionXYZ(x, y, z, dist, angleX, angleY, angleZ)
--vector 1
local x1, y1 = PolarProjectionXY(x, y, dist, angleZ)
local z1 = z
--vector 2
local x2, z2 = PolarProjectionXZ(x, z, dist, angleY)
local y2 = y
--vector 3
local y3, z3 = PolarProjectionYZ(y, z, dist, angleX)
local x3 = x
--get vector 4
--???
--
return x4,y4,z4
end
Сам не силён в геометрии D:
Принятый ответ
Сферические координаты.
А ты не заморачивайся тогда и, скажем, возьми функцию vec3.polarProject из стандартной библиотеки Wurst.Сам не силён в геометрии D:
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован GetLocalPlayer