Mercurial > hg > Game > Cerium
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; |