From acd3555cae8845d62f55c39c6d844410457bcc08 Mon Sep 17 00:00:00 2001
From: rpolzer <rpolzer@61c419a2-8eb2-4b30-bcec-8cead039b335>
Date: Tue, 23 Sep 2008 14:56:52 +0000
Subject: [PATCH] fix dotproduct2

git-svn-id: svn://svn.icculus.org/netradiant/trunk@100 61c419a2-8eb2-4b30-bcec-8cead039b335
---
 tools/quake3/q3map2/shaders.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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;
 				
-- 
2.39.5