comparison TaskManager/Test/test_render/task/DrawSpan.cpp @ 357:6602b9ba4bfd draft

fix spe/DrawSpan.{cpp, h} spe/DrawSpanRenew.cpp
author root@henri.cr.ie.u-ryukyu.ac.jp
date Fri, 17 Jul 2009 17:13:17 +0900
parents 5b995810b86a
children 4430f0bff5cb
comparison
equal deleted inserted replaced
356:5b995810b86a 357:6602b9ba4bfd
571 inner_product = innerProduct(normal_vector,light_vector); 571 inner_product = innerProduct(normal_vector,light_vector);
572 // 内積がマイナスの場合は色がない。 572 // 内積がマイナスの場合は色がない。
573 flag = (inner_product > 0); 573 flag = (inner_product > 0);
574 574
575 // 内積を rgb にかけていく 575 // 内積を rgb にかけていく
576 rgb[0] = rgb[0]*inner_product*flag; 576 rgb[0] = (unsigned char)(rgb[0]*inner_product*flag);
577 rgb[1] = rgb[1]*inner_product*flag; 577 rgb[1] = (unsigned char)(rgb[1]*inner_product*flag);
578 rgb[2] = rgb[2]*inner_product*flag; 578 rgb[2] = (unsigned char)(rgb[2]*inner_product*flag);
579 579
580 //計算した rgb を light_rgb にまとめる。 580 //計算した rgb を light_rgb にまとめる。
581 light_rgb = (rgb[0] << 24) + (rgb[1] << 16) + (rgb[2] << 8) + (rgb[3]); 581 light_rgb = (rgb[0] << 24) + (rgb[1] << 16) + (rgb[2] << 8) + (rgb[3]);
582 582
583 return light_rgb; 583 return light_rgb;