Programação com OpenGL/Modern OpenGL Tutorial 04: diferenças entre revisões

[edição não verificada][edição não verificada]
 
== Criando uma matriz de transformação ==
 
No GLM vem inclusivo funções para calcular rotações, movimentação e escalas das matrizes.
Vamos colocar nossa matriz de transformação em <code>onIdle()</code>, que calculará uma rotação progressiva combinado com movimentos:
<source lang="cpp">
void onIdle() {
float move = sinf(glutGet(GLUT_ELAPSED_TIME) / 1000.0 * (2*3.14) / 5); // -1<->+1 a cada 5 segundos
float angle = glutGet(GLUT_ELAPSED_TIME) / 1000.0 * 45; // 45° por segundo
glm::vec3 axis_z(0, 0, 1);
glm::mat4 m_transform = glm::translate(glm::mat4(1.0f), glm::vec3(move, 0.0, 0.0))
* glm::rotate(glm::mat4(1.0f), angle, axis_z);
[...]
</source>
 
== Passando para matriz de transformação ==
332

edições