]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
handle sky scroll wrapping better
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 21 May 2004 00:49:52 +0000 (00:49 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 21 May 2004 00:49:52 +0000 (00:49 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4212 d7cf8633-e32d-0410-b094-e92efae38249

r_sky.c

diff --git a/r_sky.c b/r_sky.c
index c8fde67630a56c87f3524ed8da1f47a1083dbfbf..6b1526361543b4a72b6c8db9f0ea6538d98bdce1 100644 (file)
--- a/r_sky.c
+++ b/r_sky.c
@@ -374,14 +374,16 @@ static void R_SkySphere(void)
                skyspherecalc();
        }
 
+       // wrap the scroll values just to be extra kind to float accuracy
+
        // scroll speed for upper layer
-       speedscale = cl.time*8.0/128.0;
-       // wrap the scroll just to be extra kind to float accuracy
+       speedscale = cl.time*r_skyscroll1.value*8.0/128.0;
        speedscale -= (int)speedscale;
-
-       // scroll the lower cloud layer twice as fast (just like quake did)
-       Matrix4x4_CreateTranslate(&scroll1matrix, speedscale * r_skyscroll1.value, speedscale * r_skyscroll1.value, 0);
-       Matrix4x4_CreateTranslate(&scroll2matrix, speedscale * r_skyscroll2.value, speedscale * r_skyscroll2.value, 0);
+       Matrix4x4_CreateTranslate(&scroll1matrix, speedscale, speedscale, 0);
+       // scroll speed for lower layer (transparent layer)
+       speedscale = cl.time*r_skyscroll2.value*8.0/128.0;
+       speedscale -= (int)speedscale;
+       Matrix4x4_CreateTranslate(&scroll2matrix, speedscale, speedscale, 0);
 
        GL_Color(1, 1, 1, 1);
        GL_BlendFunc(GL_ONE, GL_ZERO);