How to rotate a vector in opengl?
问题 I want to rotate my object,when I use glm::rotate. It can only rotate on X,Y,Z arrows. For example,Model = vec3(5,0,0) if i use Model = glm::rotate(Model,glm::radians(180),glm::vec3(0, 1, 0)); it become vec3(-5,0,0) i want a API,so i can rotate on vec3(0,4,0) 180 degree,so the Model move to vec3(3,0,0) Any API can I use? 回答1: Yes OpenGL uses 4x4 uniform transform matrices internally. But the glRotate API uses 4 parameters instead of 3: glMatrixMode(GL_MODELVIEW); glRotatef(angle,x,y,z); it