瀏覽代碼

Merge pull request #19848 from Mugen87/dev51

MathUtils: Refactor seededRandom().
Mr.doob 5 年之前
父節點
當前提交
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 ) {