From: rpolzer Date: Tue, 23 Sep 2008 14:56:52 +0000 (+0000) Subject: fix dotproduct2 X-Git-Tag: svn-r421~320 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=acd3555cae8845d62f55c39c6d844410457bcc08;p=xonotic%2Fnetradiant.git fix dotproduct2 git-svn-id: svn://svn.icculus.org/netradiant/trunk@100 61c419a2-8eb2-4b30-bcec-8cead039b335 --- diff --git a/tools/quake3/q3map2/shaders.c b/tools/quake3/q3map2/shaders.c index da865494..0dfa2daa 100644 --- a/tools/quake3/q3map2/shaders.c +++ b/tools/quake3/q3map2/shaders.c @@ -123,7 +123,7 @@ void ColorMod( colorMod_t *cm, int numVerts, bspDrawVert_t *drawVerts ) case CM_COLOR_DOT_PRODUCT_2_SCALE: c = DotProduct( dv->normal, cm2->data ); c *= c; - c = cm2->data[4] + c * (cm2->data[5] - cm2->data[4]); + c = (c - cm2->data[4]) / (cm2->data[5] - cm2->data[4]); VectorSet( mult, c, c, c ); break; @@ -135,7 +135,7 @@ void ColorMod( colorMod_t *cm, int numVerts, bspDrawVert_t *drawVerts ) case CM_ALPHA_DOT_PRODUCT_2_SCALE: c = DotProduct( dv->normal, cm2->data ); c *= c; - c = cm2->data[4] + c * (cm2->data[5] - cm2->data[4]); + c = (c - cm2->data[4]) / (cm2->data[5] - cm2->data[4]); mult[ 3 ] = c; break;