¡Estoy renderizando un cono, y me gustaría rotarlo, 90 grados en sentido contrario a las agujas del reloj, de modo que el extremo puntiagudo esté orientado hacia el oeste! Estoy usando OpenGL 3+.uso de rotación de glm en Opengl
Aquí está mi código en mi Cone.cpp hasta ahora:
//PROJECTION
glm::mat4 Projection = glm::perspective(45.0f, 1.0f, 0.1f, 100.0f);
//VIEW
glm::mat4 View = glm::mat4(1.);
View = glm::translate(View, glm::vec3(2.0f,4.0f, -25.0f));
//MODEL
glm::mat4 Model = glm::mat4(1.0);
//Scale by factor 0.5
Model = glm::scale(glm::mat4(1.0f),glm::vec3(0.5f));
glm::mat4 MVP = Projection * View * Model;
glUniformMatrix4fv(glGetUniformLocation(shaderprogram_spaceship, "MVP_matrix"), 1, GL_FALSE, glm::value_ptr(MVP));
glClearColor(0.0, 0.0, 0.0, 1.0);
glDrawArrays(GL_LINE_STRIP, start_cone, end_cone);
se muestra
No todo el código.
¿Alguien puede guiarme a través de la rotación? Tengo que multiplicar la matriz de Vista ¿verdad? con la función "glm rotate"?
¿Cuál es el problema? Necesitas decirnos cuál es el problema. No es justo no solo querer que le digamos * la solución *, sino también querer que descubramos * el problema *. –