viewmtx

Retorna a matriz 4-por-4 que projeta pontos 3-D na tela 2-D para um dado ponto de vista.

Categoria: Graphics > Formatting and Annotation

Sintaxe

T = viewmtx(az, el)

Retorna a matriz de transformação ortográfica para azimute az e elevação el, em graus.

Descrição

A matriz gira os dados de modo que o observador olhe ao longo da direção escolhida. Multiplicá-la por um ponto [x; y; z; 1] dá as coordenadas de tela nas duas primeiras entradas do resultado e a profundidade na terceira. É a mesma transformação que view aplica aos eixos.

Use-a para projetar dados 3-D em 2-D manualmente, por exemplo para desenhar um objeto 3-D com plot ou para calcular quais pontos estão à frente.

Argumentos de entrada

az, el
Azimute e elevação do ponto de vista em graus, com o mesmo sentido de view.

Argumentos de saída

T
Matriz 4-por-4 que atua sobre vetores coluna homogêneos [x; y; z; 1].

Exemplo

Projetar um ponto

T = viewmtx(30, 30)
p = T * [1; 0; 0; 1]
Saída
T = 4×4

    0.8660    0.5000         0         0
   -0.2500    0.4330    0.8660         0
    0.4330   -0.7500    0.5000         0
         0         0         0    1.0000
p = 4×1

    0.8660
   -0.2500
    0.4330
    1.0000

Observações

O MatLivre suporta apenas a forma ortográfica. As variantes com ângulo de perspectiva (viewmtx(az, el, phi)) geram erro.

Veja também

view makehgtform pbaspect camlight