Mercurial > hg > Game > Cerium
diff Renderer/DataPack/Test/SpanPack/polygonpack.cpp @ 321:f22280772f20 draft
merge 317
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 10 Jun 2009 15:23:25 +0900 |
parents | a5ae1fbbafd6 |
children |
line wrap: on
line diff
--- a/Renderer/DataPack/Test/SpanPack/polygonpack.cpp Wed Jun 10 15:12:39 2009 +0900 +++ b/Renderer/DataPack/Test/SpanPack/polygonpack.cpp Wed Jun 10 15:23:25 2009 +0900 @@ -84,7 +84,7 @@ int end_y = (int)vMin->y; if (start_y<end_y) { - int i; i=end_y; end_y=start_y; start_y = i; //y$B$NF~$lBX$((B + int i; i=end_y; end_y=start_y; start_y = i; //yの入れ替え k = 1; l = -1; } @@ -92,13 +92,13 @@ div_y = start_y - end_y; // > 0 for(i = k; i < div_y+1; i++) { - //$B$3$3$G(Bspan$B$N:8C<$H1&C<$N(Bx,z$B$r5a$a$F$k(B + //ここでspanの左端と右端のx,zを求めてる tmp_xpos = calc(vMid1->x - vMin->x ,div_y, i, vMin->x); tmp_end = calc(vMid->x - vMin->x ,div_y, i, vMin->x); tmp_z = calc(vMid1->z - vMin->z ,div_y, i, vMin->z); tmp_zpos = calc(vMid->z - vMin->z ,div_y, i, vMin->z); //printf("x:%f end:%f z:%f zpos:%f\n",tmp_xpos,tmp_end,tmp_z,tmp_zpos); - //$B$3$3$+$i(Bspan$B$N:8C<$H1&C<$KBP1~$9$k%F%/%9%A%c$r7W;;$9$k(B + //ここからspanの左端と右端に対応するテクスチャを計算する tmp_tex1 =((i/(div_y)) * vMid1->tex_x) + \ ( ((div_y - i)/(div_y)) * vMin->tex_x); tmp_tex2 =( (i/(div_y)) * vMid->tex_x) + \