2
0
Эх сурвалжийг харах

Merge pull request #19848 from Mugen87/dev51

MathUtils: Refactor seededRandom().
Mr.doob 5 жил өмнө
parent
commit
01a713bf08
1 өөрчлөгдсөн 8 нэмэгдсэн , 12 устгасан
  1. 8 12
      src/math/MathUtils.js

+ 8 - 12
src/math/MathUtils.js

@@ -13,6 +13,8 @@ for ( let i = 0; i < 256; i ++ ) {
 
 }
 
+let _seed = 1234567;
+
 const MathUtils = {
 
 	DEG2RAD: Math.PI / 180,
@@ -117,23 +119,17 @@ const MathUtils = {
 
 	// Deterministic pseudo-random float in the interval [ 0, 1 ]
 
-	seededRandom: function () {
-
-		var seed = 1234567;
-
-		return function seededRandom( s ) {
+	seededRandom: function ( s ) {
 
-			if ( s !== undefined ) seed = s % 2147483647;
+		if ( s !== undefined ) _seed = s % 2147483647;
 
-			// Park-Miller algorithm
+		// Park-Miller algorithm
 
-			seed = seed * 16807 % 2147483647;
+		_seed = _seed * 16807 % 2147483647;
 
-			return ( seed - 1 ) / 2147483646;
+		return ( _seed - 1 ) / 2147483646;
 
-		};
-
-	}(),
+	},
 
 	degToRad: function ( degrees ) {