Size: a a a

pro.graphon (and gamedev)

2021 March 31

A

Andrei Konshyn in pro.graphon (and gamedev)
koren
Никто не знает ли как я могу найти угол по вектору направления?
между чем и чем?
источник

k

koren in pro.graphon (and gamedev)
Andrei Konshyn
между чем и чем?
Просто вектор направления. Нормализованный
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
так угол между чем? между векторами, какой-то осью?
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
если в общем виде, то можешь найти
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
по определению cos и sin
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
koren
Никто не знает ли как я могу найти угол по вектору направления?
Чем задается это направление?
источник

k

koren in pro.graphon (and gamedev)
Alexander Potapov
Чем задается это направление?
Есть прямоугольный параллелепипед. Я хочу найти угол от 0 до одной из его вершин
источник

D

Deathwish in pro.graphon (and gamedev)
koren
Никто не знает ли как я могу найти угол по вектору направления?
В трёхмерном пространстве это можно зарешать через dot product, получим косинус угла и потом надо взять арккосинус. Это если нужно получить угол между твоим вектором и другим базисным вектором, берущим начало в начале системы координат - например можно взять вектора (1, 0, 0),  (0, 1, 0), (0, 0, 1). А если тебе нужно получить угол каждой отдельной компоненты x y z с этими тремя векторами, то это делается тремя atan2 (отношения межу x и y, x и z, y и z) операциями.
источник

D

Deathwish in pro.graphon (and gamedev)
Но это опять же всё от задачи зависит
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Andrei Konshyn
если учитывать равномерное распространение по полусфере, то мы получим видимый цвет как albedo / pi
Вово
источник

k

koren in pro.graphon (and gamedev)
Deathwish
В трёхмерном пространстве это можно зарешать через dot product, получим косинус угла и потом надо взять арккосинус. Это если нужно получить угол между твоим вектором и другим базисным вектором, берущим начало в начале системы координат - например можно взять вектора (1, 0, 0),  (0, 1, 0), (0, 0, 1). А если тебе нужно получить угол каждой отдельной компоненты x y z с этими тремя векторами, то это делается тремя atan2 (отношения межу x и y, x и z, y и z) операциями.
Это мне и нужно. Можете расписать как это сделать?
источник

D

Deathwish in pro.graphon (and gamedev)
koren
Это мне и нужно. Можете расписать как это сделать?
Ну тебе нужно определиться, какая именно у тебя задача?
источник

k

koren in pro.graphon (and gamedev)
Deathwish
Ну тебе нужно определиться, какая именно у тебя задача?
Найти угол этой точки по xyz из 0 координаты
источник

k

koren in pro.graphon (and gamedev)
Сетка тут на -1 находится
источник

D

Deathwish in pro.graphon (and gamedev)
koren
Найти угол этой точки по xyz из 0 координаты
Угол этот для чего будет использоваться, вот в чём вопрос
источник

k

koren in pro.graphon (and gamedev)
Deathwish
Угол этот для чего будет использоваться, вот в чём вопрос
Пока просто нужно найти угол
источник

k

koren in pro.graphon (and gamedev)
А вообще я планировал нарисовать сферу с помощью куба
источник

D

Deathwish in pro.graphon (and gamedev)
koren
Пока просто нужно найти угол
Ну я надеюсь не для вращения?
источник

k

koren in pro.graphon (and gamedev)
Deathwish
Ну я надеюсь не для вращения?
Нет
источник

D

Deathwish in pro.graphon (and gamedev)
koren
Найти угол этой точки по xyz из 0 координаты
Если тебе надо вокруг трёх осей, а не угол между векторами, тогда ты можешь следующее сделать

Ну можешь использовать

atan2(x,y);
atan2(z,y);
atan2(z,x);
источник