Pregunta

Estoy escribiendo una aplicación para iPhone donde necesito rotar el cubo. La rotación en el eje vertical y horizontal está funcionando bien. Además, rotar el cubo de abajo a la derecha hacia arriba a la izquierda y de arriba a la izquierda está funcionando bien. (Estoy usando glrotateef (ángulo, 1.0, 1.0, 0.0) para rotar desde la parte superior izquierda a la inferior derecha).

El problema aquí es que quiero rotar de abajo a la izquierda a arriba a la derecha y de arriba a la derecha a abajo a la izquierda. Y no pude encontrar la solución. Intenté diferentes enfoques como

glRotateef (ángulo, -1.0, -1.0, 0.0) glRotateef (ángulo, -1.0, -1.0, 0.0) etc. Todos ellos no están funcionando. Guíeme en esto (cuál es la rotación exacta que necesito usar). Gracias de antemano.

¿Fue útil?

Solución

¿Intentó glRotatef (ángulo, -1.0, 1.0, 0.0) o glRotatef (ángulo, 1.0, -1.0, 0.0)?

Otros consejos

rotar alrededor del eje individual se puede hacer de la siguiente manera:

 glRotatef(angle, 1.0, 0.0, 0.0)   //rotate around x axis
 glRotatef(angle, 0.0, 1.0, 0.0)   //rotate around y axis
 glRotatef(angle, 0.0, 0.0, 1.0)   //rotate around z axis

Cuidado haciendo más de 1 rotación al mismo tiempo. (así que cualquier otra cosa que no sean las 3 anteriores, o combinarlas). El orden de las rotaciones es realmente importante. Si se hacen incorrectamente, pueden producir 'gimbal lock'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top