Войти
ПрограммированиеФорумГрафика

Получить forward? (2 стр)

Страницы: 1 2
#15

Т.е. ты  хочешь сказать что для такой стандартной задачи  гугл не помог ?
https://www.gamedev.net/articles/programming/graphics/directx-11-… camera-r2978/
https://www.braynzarsoft.net/viewtutorial/q16390-19-first-person-camera

27 авг. 2017

#16

https://www.gamedev.net/forums/topic/635886-extracting-lookat-vec… atrix/?page=2

27 авг. 2017

#17

monobogdan
> Вообще правильно умножать позицию на матрицу поворота, только вот доступа к
> матрице поворота у меня нет.
Реверсишь чужую игру ?

27 авг. 2017

#18

endeavour_pr
Нет, просто раньше кодил именно на Unity, где многое уже за тебя сделано.
А сейчас попробовал старый проприетарный движок - 3Impact(по сути Blitz3D для C) и с некоторыми вещами есть вопросы. Там есть встроенная реализация FPS контроллера но я хочу попробовать свой написать.

27 авг. 2017

#19

Чёт я вообще тупить начал, и 3D давненько не трогал.
По идее если просто прибавить вектор позиции к Vector3(0, 0, 1); то можно заставить двигаться объект вперед, но как учитывать поворот то?

12 янв. 2018

#20

Так из углов Эйлера и строится вектор "вперед"

    glm::vec3 front ( 0.0f );
    front.x = cos ( glm::radians ( pitch ) ) * cos ( glm::radians ( yaw ) );
    front.y = sin ( glm::radians ( pitch ) );
    front.z = cos ( glm::radians ( pitch ) ) * sin ( glm::radians ( yaw ) );
    mFront = glm::normalize ( front );
Это в ОГЛ. Для Д-икс надо по-моему 'roll' использовать раз уж там ось Z вдоль экрана вверх идёт.

12 янв. 2018

#21

PA3UJIb
О, спасибо.
Теперь в целом понятно как оно работает(похоже на пример что я дал выше)

12 янв. 2018

#22

PA3UJIb
> Для Д-икс надо по-моему 'roll' использовать раз уж там ось Z вдоль экрана вверх идёт.
В DX вверх идёт ось Y, Z - вперёд.
Почему monobogdan вектор (0, 0, 1) назвал Up - не знаю.

12 янв. 2018

#23

Mikle
> Почему monobogdan вектор (0, 0, 1) назвал Up - не знаю.
в CryEngine наверное подсмотрел))

12 янв. 2018

#24

Misanthrope
))00

12 янв. 2018

Страницы: 1 2
ПрограммированиеФорумГрафика

Тема в архиве.