Ahora contamos con un sistema para obtener insumos clave, y necesitamos un sistema que realmente mueva el cubo.
He hecho una función updateModelView() que se encarga de mover nuestro modelo y la llamé antes de dibujar mi cubo en el inicio de la función cube() .
En updateModelView():
Primero cargamos la matriz que se va modificando - GL_MODELVIEWo la matriz de opinión de la modelo. luego cargamos la matriz de identidad con el glLoadIdentity() .
primer glTranslatef (0, 0, - 10.0f); se mueve el cubo de origen para que podamos ver el cubo (en el eje negativo de Z).
entonces coloqué el glScalef (scaleFactor, ScaleFactor, ScaleFactor); después de eso. Si cambia el valor de ScaleFactor tamaño del cubo también cambia.
A continuación, el primer glRotatef() es responsable de la rotación en el eje Y. La segunda glRotatef() es responsable de la rotación en el eje X.