Я делаю FPS-игру с OpenGL (C ++).Я хочу выровнять оружие, подобное пистолету, к камере, чтобы она двигалась и вращалась вместе с камерой.
Я добился того, что оружие движется вместе с камерой, удалив часть перевода из матрицы вида так,что оружие всегда находится в одной и той же позиции.
Итак, я удалил часть перевода (я работаю с OpenGL Matmatics (GLM) ):
view = glm::mat4(glm::mat3(view));
Проблема в том, что оружие не вращается вместе с камерой.Это означает, что когда я запускаю программу, пистолет выровнен правильно, но если я оборачиваюсь, оружие не поворачивается со мной, поэтому я больше не вижу ее.
Может ли кто-нибудь помочь добиться того, чтобы оружие было зафиксировано?к камере?