Espaço canonico para espaço de tela

0 respostas
jggoa

Olá gujNautas,

estou com duvida com relação a transformações com matrizes em C/C++, pois estou trabalhando para sair do espaço canônico para o espaço de tela, fiz a multiplicação de matrizes por matrizes e por vetores,
//***MULTIPLICA_MATRIZ****************************************************
multiplica_matrix(float matrix_1[4][4], float matrix_2[4][4], float matrix_R[4][4]){
     float matrix_aux = 0;// matriz auxiliar que pega a multiplicação e atribui à matriz resultado <matrix_R>
     
	 for (int l = 0; l < 4; l++)  //zerando a matriz resultado
        	for (int c = 0; c < 4; c++)  
            		matrix_R[i][j] = 0;  
   
     for(int l = 0; l < 4; l++)  //agora a multiplicação das duas
        for(int c = 0; c < 4; c++)   
            for(int k = 0; k < 4; k++)  
                matrix_aux += matrix_1[l][k]*matrix_2[k][c];  
  
         }         
         matrix_R[l][c] = matrix_aux;
}

//***MULTIPLICA_MATRIZ_X_VETOR********************************************


multiplica_vetor(float matrix[4][4], float vetor[4], float vetor_aux[4]){
     float vetor_aux = 0;//vetor auxiliar que pega a multiplicação e atribui ao vetor resultado <r>
	
    for(int l = 0; l < 4; l++){  

        	for(int c = 0; c < 4; c++){

                    vetor_aux += matrix[l][c]*vetor[c]; 
                    
             }
             r[c] = vetor_aux;//r = vetor resultado
      }
		    
}

porém ainda preciso das transformações do vetor e das matrizes.

se alguem tiver ideia aceito sugestoes. ;)

Criado 5 de fevereiro de 2013
Respostas 0
Participantes 1