Skip to content

joaoreis28/Rotating_Matrix_Cube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rotacionando um cubo com Matrizes de Rotação

Explicação de algumas teorias

Rotação de matrizes

As Funções Calcx, Calcy, Calcz se referem a multiplicações de matrizes, usando matrizes de rotação , que levam o vetor(i j k ) para um vetor rotacionado (i' j' k'), com base nos ângulos a,b,c

Projeção em perspectiva, Função calculateSurface

Na função calculateSurface foram utilizadas conceitos de projeção de perspectiva, com o objetivo de representar objetos tridimensionais (3D) em uma superfície bidimensional (2D). Nesse contexto, a variável ooz é o inverso da profundidade, isso significa que quanto mais distante o ponto está da câmera, menor será o valor de ooz. Para calcular as variáveis xp, yp,foram utilizadas fórmulas de projeção em perspectiva, em que width se refere a largura da imagem, K1 é um fator de escala, ooz é o inverso da profundidade e x é a posição da coordenada x no espaço 3D.

Por fim, é necessário fazer uma verificação de limites, garantindo que posições inválidas do array não serão acessadas

Adicionando novas superfícies

Aqui são adicionados novas superfícies, totalizando as 6 do cubo, que são calculadas colocando entradas na matriz de rotação de forma a criar superfícies ortogonais. Exemplo abaixo, utilizando a matriz de rotação do eixo y.

About

This project demonstrates the concept of rotation matrices by implementing a 3D rotating cube.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages