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)00100−sin⁡(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.