Я пытаюсь нормализовать вектор, вызывая glm :: vec3 (x, y, z) = glm :: normalize (glm :: vec3 (x, y, z))), но при печати новых х, у, г, они, кажется, не правильно, так как некоторые значения больше чем 1У меня есть трудности с нормализацией моего вектора с помощью open gl
-2
A
ответ
1
когда вы делаете:
glm::vec3(x,y,z) = glm::normalize(glm::vec3(x,y,z));
вы создаете временный и assignint к нему результаты нормализация. В конце инструкции временная информация будет удалена.
Для того чтобы это работало, попробовать что-то вроде этого:
glm::vec3 v = glm::normalize(glm::vec3(x,y,z));
и искать значений в v.x
, v.y
и v.z