Translação

Similar à translação 2D, porém com mais uma dimensão.

[xTyTzT1]=[100Tx010Ty001Tz0001][xyz1]

Escalamento

Similar ao escalamento 2D.

[xSySzS1]=[Sx0000Sy0000Sz00001][xyz1]

Rotação

Similar à rotação 2D.

Para rodar em torno de um eixo, é necessário manter esse eixo constante

Por exemplo, em torno de x:

[xRzyRzzRz1]=[10000cos(a)sin(a)00sin(a)cos(a)00001][xyz1]

y:

[xRzyRzzRz1]=[cos(a)0sin(a)00100sin(a)0cos(a)00001][xyz1]

z:

[xRzyRzzRz1]=[cos(a)sin(a)00sin(a)cos(a)0000100001][xyz1]

Para rodar em torno de um eixo arbitrário:

  1. Aplicar uma translação para colocar o eixo a passar na origem.
  2. Aplicar uma rotação para colocar o eixo a coincidir com um dos eixos de coordenadas.
  3. Aplicar a rotação pretendida.
  4. Aplicar a rotação inversa.
  5. Aplicar a translação inversa.