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]
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.