|
@@ -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 ) {
|
|
|
|