Estoy agregando que esta respuesta no porque es probable que sea útil, pero sólo porque es verdad.
Además de utilizar las respuestas existentes explicando cómo hacer más de una traducción encadenándolos, también puede construct the 4x4 matrix yourself
me agarró la siguiente imagen de some random site I found while googling que muestra las matrices de rotación:
Rotación alrededor x eje:
Rotación alrededor del eje y:
Rotación alrededor del eje Z:
no pude encontrar un buen ejemplo de la traducción, por lo que suponiendo que recuerdo/entenderlo bien, la traducción:
[1 0 0 0]
[0 1 0 0]
[0 0 1 0]
[x y z 1]
Ver más en el Wikipedia article on transformation, así como the Pragamatic CSS3 tutorial que explica bastante bien. Otra guía que encontré que explica las matrices de rotación arbitrarias es Egon Rath's notes on matrices
La multiplicación de matrices funciona entre estas matrices 4x4, por supuesto, para realizar una rotación seguida de una traducción, se crea la matriz de rotación adecuada y se multiplica por la matriz de traducción.
Esto puede darle un poco más de libertad para hacerlo bien, y también hará que sea prácticamente imposible que alguien entienda lo que está haciendo, incluyéndolo en cinco minutos.
Pero, ya sabes, funciona.
Editar: Me acabo de dar cuenta de que eché de menos mencionar el uso más importante y práctico de esto, que es crear incrementalmente transformaciones 3D complejas a través de JavaScript, donde las cosas tendrán un poco más de sentido.
Intenté separarlos por un "," como está hecho con varias sombras, pero eso no funcionó. Gracias. – Ben
es posible aplicar una transformación antes que otra ... como sesgar antes de rotar. En cuanto a mí, no importa lo que haga, el elemento se gira primero y luego se tuerce, lo que da como resultado algo que no es lo que quiero. –
Funciona bien para mí. http://jsbin.com/AmejOcA/2/ – lukad