Помогите вывести функцию из трёх функций:
--плоскость 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:

Принятый ответ

Сферические координаты.
Сам не силён в геометрии D:
А ты не заморачивайся тогда и, скажем, возьми функцию vec3.polarProject из стандартной библиотеки Wurst.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
17
4 года назад
Отредактирован GetLocalPlayer
2
Сферические координаты.
Сам не силён в геометрии D:
А ты не заморачивайся тогда и, скажем, возьми функцию vec3.polarProject из стандартной библиотеки Wurst.
Принятый ответ
4
17
4 года назад
4
GetLocalPlayer, Спасибо, позаимствовал функцию из вурста:
function PolarProjectionXYZ(x, y, z, dist, GroundAngle, FacingAngle)
    --FacingAngle - 0-360
    --GroundAngle - 0-180
    local x1 = x + dist*SinBJ(GroundAngle)*CosBJ(FacingAngle)
    local y1 = y + dist*SinBJ(GroundAngle)*SinBJ(FacingAngle)
    local z1 = z + dist*CosBJ(GroundAngle)
    --
    return x1,y1,z1
end
0
32
4 года назад
0
PyCCKuu_4eJl, 35 фпс
0
23
4 года назад
0
Bergi_Bear, видимо овер эффектов 1000+ штук
0
17
4 года назад
0
Загруженные файлы
0
23
4 года назад
0
PyCCKuu_4eJl, и зачем ты на луа вызываеш таймер на jass когда есть у луа свой таймер
0
29
4 года назад
0
и зачем ты на луа вызываеш таймер на jass когда есть у луа свой таймер
А таймер lua перестанет тикать при паузе игры?
0
17
4 года назад
0
pro100master, джазовые таймеры точно не сломаются если что-то произойдёт xD
0
23
4 года назад
0
PyCCKuu_4eJl, конечно не ломает! Просто такая магия есть с ней =)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.