Oolong Wu 稍嫌羞澀的路人
註冊時間: 2014-12-17 文章: 1
12.17 果凍幣
|
發表於: 2014-12-17, PM 10:07 星期三 文章主題: |
|
|
對每個頂點乘以下矩陣
代碼: | |1 0 0 x||vx|
|0 1 0 y||vy|
|0 0 1 z||vz|
|0 0 0 1|| 1|
或者
|1 0 0 0|
|vx vy vz 1||0 1 0 0|
|0 0 1 0|
|x y z 1| |
m1: x X y的矩陣,m2: y X z的矩陣,r: 結果,x X y的矩陣。
代碼: | void MatrixMultiply(float m1[], float m2[], float r[], int x, int y, int z)
{
int i, j, k;
for (i=0; i<x; i++) {
for (k=0; k<z; k++) {
*r = 0;
for (j=0; j<y; j++) {
*r += *(m1+i*y+j) * *(m2+j*z+k);
}
r++;
}
}
} |
|
|