New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

simplex-noise

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

simplex-noise - npm Package Compare versions

Comparing version 2.1.0 to 2.1.1

8

package.json
{
"name": "simplex-noise",
"version": "2.1.0",
"version": "2.1.1",
"description": "simplex-noise is a fast simplex noise implementation in Javascript.",
"homepage": "https://github.com/jwagner/simplex-noise.js",
"author": "Jonas Wagner <jonas@29a.ch> (http://29a.ch/)",
"main": "./simplex-noise"
"main": "./simplex-noise",
"repository" : {
"type" : "git",
"url" : "https://github.com/jwagner/simplex-noise.js.git"
}
}

@@ -59,2 +59,5 @@ # simplex-noise.js

### 2.1.1
- Increased entropy by fixing a little initialization issue.
### 2.1.0

@@ -61,0 +64,0 @@ - AMD support

@@ -48,3 +48,3 @@ /*

for (var i = 0; i < 256; i++) {
this.p[i] = random() * 255;
this.p[i] = random() * 256;
}

@@ -51,0 +51,0 @@ for (i = 0; i < 512; i++) {

/*! copyright 2012 Jonas Wagner, licensed under a MIT license. See https://github.com/jwagner/simplex-noise.js for details */
(function(){function g(a){a||(a=Math.random),this.p=new Uint8Array(256),this.perm=new Uint8Array(512),this.permMod12=new Uint8Array(512);for(var b=0;b<256;b++)this.p[b]=a()*255;for(b=0;b<512;b++)this.perm[b]=this.p[b&255],this.permMod12[b]=this.perm[b]%12}var a=.5*(Math.sqrt(3)-1),b=(3-Math.sqrt(3))/6,c=1/3,d=1/6,e=(Math.sqrt(5)-1)/4,f=(5-Math.sqrt(5))/20;g.prototype={grad3:new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]),grad4:new Float32Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]),noise2D:function(c,d){var e=this.permMod12,f=this.perm,g=this.grad3,h,i,j,k=(c+d)*a,l=Math.floor(c+k),m=Math.floor(d+k),n=(l+m)*b,o=l-n,p=m-n,q=c-o,r=d-p,s,t;q>r?(s=1,t=0):(s=0,t=1);var u=q-s+b,v=r-t+b,w=q-1+2*b,x=r-1+2*b,y=l&255,z=m&255,A=.5-q*q-r*r;if(A<0)h=0;else{var B=e[y+f[z]]*3;A*=A,h=A*A*(g[B]*q+g[B+1]*r)}var C=.5-u*u-v*v;if(C<0)i=0;else{var D=e[y+s+f[z+t]]*3;C*=C,i=C*C*(g[D]*u+g[D+1]*v)}var E=.5-w*w-x*x;if(E<0)j=0;else{var F=e[y+1+f[z+1]]*3;E*=E,j=E*E*(g[F]*w+g[F+1]*x)}return 70*(h+i+j)},noise3D:function(a,b,e){var f=this.permMod12,g=this.perm,h=this.grad3,i,j,k,l,m=(a+b+e)*c,n=Math.floor(a+m),o=Math.floor(b+m),p=Math.floor(e+m),q=(n+o+p)*d,r=n-q,s=o-q,t=p-q,u=a-r,v=b-s,w=e-t,x,y,z,A,B,C;u<v?v<w?(x=0,y=0,z=1,A=0,B=1,C=1):u<w?(x=0,y=1,z=0,A=0,B=1,C=1):(x=0,y=1,z=0,A=1,B=1,C=0):v<w?u<w?(x=0,y=0,z=1,A=1,B=0,C=1):(x=1,y=0,z=0,A=1,B=0,C=1):(x=1,y=0,z=0,A=1,B=1,C=0);var D=u-x+d,E=v-y+d,F=w-z+d,G=u-A+2*d,H=v-B+2*d,I=w-C+2*d,J=u-1+3*d,K=v-1+3*d,L=w-1+3*d,M=n&255,N=o&255,O=p&255,P=.6-u*u-v*v-w*w;if(P<0)i=0;else{var Q=f[M+g[N+g[O]]]*3;P*=P,i=P*P*(h[Q]*u+h[Q+1]*v+h[Q+2]*w)}var R=.6-D*D-E*E-F*F;if(R<0)j=0;else{var S=f[M+x+g[N+y+g[O+z]]]*3;R*=R,j=R*R*(h[S]*D+h[S+1]*E+h[S+2]*F)}var T=.6-G*G-H*H-I*I;if(T<0)k=0;else{var U=f[M+A+g[N+B+g[O+C]]]*3;T*=T,k=T*T*(h[U]*G+h[U+1]*H+h[U+2]*I)}var V=.6-J*J-K*K-L*L;if(V<0)l=0;else{var W=f[M+1+g[N+1+g[O+1]]]*3;V*=V,l=V*V*(h[W]*J+h[W+1]*K+h[W+2]*L)}return 32*(i+j+k+l)},noise4D:function(a,b,c,d){var g=this.permMod12,h=this.perm,i=this.grad4,j,k,l,m,n,o=(a+b+c+d)*e,p=Math.floor(a+o),q=Math.floor(b+o),r=Math.floor(c+o),s=Math.floor(d+o),t=(p+q+r+s)*f,u=p-t,v=q-t,w=r-t,x=s-t,y=a-u,z=b-v,A=c-w,B=d-x,C=0,D=0,E=0,F=0;y>z?C++:D++,y>A?C++:E++,y>B?C++:F++,z>A?D++:E++,z>B?D++:F++,A>B?E++:F++;var G,H,I,J,K,L,M,N,O,P,Q,R;G=C>=3?1:0,H=D>=3?1:0,I=E>=3?1:0,J=F>=3?1:0,K=C>=2?1:0,L=D>=2?1:0,M=E>=2?1:0,N=F>=2?1:0,O=C>=1?1:0,P=D>=1?1:0,Q=E>=1?1:0,R=F>=1?1:0;var S=y-G+f,T=z-H+f,U=A-I+f,V=B-J+f,W=y-K+2*f,X=z-L+2*f,Y=A-M+2*f,Z=B-N+2*f,$=y-O+3*f,_=z-P+3*f,ba=A-Q+3*f,bb=B-R+3*f,bc=y-1+4*f,bd=z-1+4*f,be=A-1+4*f,bf=B-1+4*f,bg=p&255,bh=q&255,bi=r&255,bj=s&255,bk=.6-y*y-z*z-A*A-B*B;if(bk<0)j=0;else{var bl=h[bg+h[bh+h[bi+h[bj]]]]%32*4;bk*=bk,j=bk*bk*(i[bl]*y+i[bl+1]*z+i[bl+2]*A+i[bl+3]*B)}var bm=.6-S*S-T*T-U*U-V*V;if(bm<0)k=0;else{var bn=h[bg+G+h[bh+H+h[bi+I+h[bj+J]]]]%32*4;bm*=bm,k=bm*bm*(i[bn]*S+i[bn+1]*T+i[bn+2]*U+i[bn+3]*V)}var bo=.6-W*W-X*X-Y*Y-Z*Z;if(bo<0)l=0;else{var bp=h[bg+K+h[bh+L+h[bi+M+h[bj+N]]]]%32*4;bo*=bo,l=bo*bo*(i[bp]*W+i[bp+1]*X+i[bp+2]*Y+i[bp+3]*Z)}var bq=.6-$*$-_*_-ba*ba-bb*bb;if(bq<0)m=0;else{var br=h[bg+O+h[bh+P+h[bi+Q+h[bj+R]]]]%32*4;bq*=bq,m=bq*bq*(i[br]*$+i[br+1]*_+i[br+2]*ba+i[br+3]*bb)}var bs=.6-bc*bc-bd*bd-be*be-bf*bf;if(bs<0)n=0;else{var bt=h[bg+1+h[bh+1+h[bi+1+h[bj+1]]]]%32*4;bs*=bs,n=bs*bs*(i[bt]*bc+i[bt+1]*bd+i[bt+2]*be+i[bt+3]*bf)}return 27*(j+k+l+m+n)}},typeof window!="undefined"&&(window.SimplexNoise=g),typeof exports!="undefined"&&(exports.SimplexNoise=g),typeof module!="undefined"&&(module.exports=g)})()
(function(){function g(a){a||(a=Math.random),this.p=new Uint8Array(256),this.perm=new Uint8Array(512),this.permMod12=new Uint8Array(512);for(var b=0;b<256;b++)this.p[b]=a()*256;for(b=0;b<512;b++)this.perm[b]=this.p[b&255],this.permMod12[b]=this.perm[b]%12}var a=.5*(Math.sqrt(3)-1),b=(3-Math.sqrt(3))/6,c=1/3,d=1/6,e=(Math.sqrt(5)-1)/4,f=(5-Math.sqrt(5))/20;g.prototype={grad3:new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]),grad4:new Float32Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]),noise2D:function(c,d){var e=this.permMod12,f=this.perm,g=this.grad3,h,i,j,k=(c+d)*a,l=Math.floor(c+k),m=Math.floor(d+k),n=(l+m)*b,o=l-n,p=m-n,q=c-o,r=d-p,s,t;q>r?(s=1,t=0):(s=0,t=1);var u=q-s+b,v=r-t+b,w=q-1+2*b,x=r-1+2*b,y=l&255,z=m&255,A=.5-q*q-r*r;if(A<0)h=0;else{var B=e[y+f[z]]*3;A*=A,h=A*A*(g[B]*q+g[B+1]*r)}var C=.5-u*u-v*v;if(C<0)i=0;else{var D=e[y+s+f[z+t]]*3;C*=C,i=C*C*(g[D]*u+g[D+1]*v)}var E=.5-w*w-x*x;if(E<0)j=0;else{var F=e[y+1+f[z+1]]*3;E*=E,j=E*E*(g[F]*w+g[F+1]*x)}return 70*(h+i+j)},noise3D:function(a,b,e){var f=this.permMod12,g=this.perm,h=this.grad3,i,j,k,l,m=(a+b+e)*c,n=Math.floor(a+m),o=Math.floor(b+m),p=Math.floor(e+m),q=(n+o+p)*d,r=n-q,s=o-q,t=p-q,u=a-r,v=b-s,w=e-t,x,y,z,A,B,C;u<v?v<w?(x=0,y=0,z=1,A=0,B=1,C=1):u<w?(x=0,y=1,z=0,A=0,B=1,C=1):(x=0,y=1,z=0,A=1,B=1,C=0):v<w?u<w?(x=0,y=0,z=1,A=1,B=0,C=1):(x=1,y=0,z=0,A=1,B=0,C=1):(x=1,y=0,z=0,A=1,B=1,C=0);var D=u-x+d,E=v-y+d,F=w-z+d,G=u-A+2*d,H=v-B+2*d,I=w-C+2*d,J=u-1+3*d,K=v-1+3*d,L=w-1+3*d,M=n&255,N=o&255,O=p&255,P=.6-u*u-v*v-w*w;if(P<0)i=0;else{var Q=f[M+g[N+g[O]]]*3;P*=P,i=P*P*(h[Q]*u+h[Q+1]*v+h[Q+2]*w)}var R=.6-D*D-E*E-F*F;if(R<0)j=0;else{var S=f[M+x+g[N+y+g[O+z]]]*3;R*=R,j=R*R*(h[S]*D+h[S+1]*E+h[S+2]*F)}var T=.6-G*G-H*H-I*I;if(T<0)k=0;else{var U=f[M+A+g[N+B+g[O+C]]]*3;T*=T,k=T*T*(h[U]*G+h[U+1]*H+h[U+2]*I)}var V=.6-J*J-K*K-L*L;if(V<0)l=0;else{var W=f[M+1+g[N+1+g[O+1]]]*3;V*=V,l=V*V*(h[W]*J+h[W+1]*K+h[W+2]*L)}return 32*(i+j+k+l)},noise4D:function(a,b,c,d){var g=this.permMod12,h=this.perm,i=this.grad4,j,k,l,m,n,o=(a+b+c+d)*e,p=Math.floor(a+o),q=Math.floor(b+o),r=Math.floor(c+o),s=Math.floor(d+o),t=(p+q+r+s)*f,u=p-t,v=q-t,w=r-t,x=s-t,y=a-u,z=b-v,A=c-w,B=d-x,C=0,D=0,E=0,F=0;y>z?C++:D++,y>A?C++:E++,y>B?C++:F++,z>A?D++:E++,z>B?D++:F++,A>B?E++:F++;var G,H,I,J,K,L,M,N,O,P,Q,R;G=C>=3?1:0,H=D>=3?1:0,I=E>=3?1:0,J=F>=3?1:0,K=C>=2?1:0,L=D>=2?1:0,M=E>=2?1:0,N=F>=2?1:0,O=C>=1?1:0,P=D>=1?1:0,Q=E>=1?1:0,R=F>=1?1:0;var S=y-G+f,T=z-H+f,U=A-I+f,V=B-J+f,W=y-K+2*f,X=z-L+2*f,Y=A-M+2*f,Z=B-N+2*f,$=y-O+3*f,_=z-P+3*f,ba=A-Q+3*f,bb=B-R+3*f,bc=y-1+4*f,bd=z-1+4*f,be=A-1+4*f,bf=B-1+4*f,bg=p&255,bh=q&255,bi=r&255,bj=s&255,bk=.6-y*y-z*z-A*A-B*B;if(bk<0)j=0;else{var bl=h[bg+h[bh+h[bi+h[bj]]]]%32*4;bk*=bk,j=bk*bk*(i[bl]*y+i[bl+1]*z+i[bl+2]*A+i[bl+3]*B)}var bm=.6-S*S-T*T-U*U-V*V;if(bm<0)k=0;else{var bn=h[bg+G+h[bh+H+h[bi+I+h[bj+J]]]]%32*4;bm*=bm,k=bm*bm*(i[bn]*S+i[bn+1]*T+i[bn+2]*U+i[bn+3]*V)}var bo=.6-W*W-X*X-Y*Y-Z*Z;if(bo<0)l=0;else{var bp=h[bg+K+h[bh+L+h[bi+M+h[bj+N]]]]%32*4;bo*=bo,l=bo*bo*(i[bp]*W+i[bp+1]*X+i[bp+2]*Y+i[bp+3]*Z)}var bq=.6-$*$-_*_-ba*ba-bb*bb;if(bq<0)m=0;else{var br=h[bg+O+h[bh+P+h[bi+Q+h[bj+R]]]]%32*4;bq*=bq,m=bq*bq*(i[br]*$+i[br+1]*_+i[br+2]*ba+i[br+3]*bb)}var bs=.6-bc*bc-bd*bd-be*be-bf*bf;if(bs<0)n=0;else{var bt=h[bg+1+h[bh+1+h[bi+1+h[bj+1]]]]%32*4;bs*=bs,n=bs*bs*(i[bt]*bc+i[bt+1]*bd+i[bt+2]*be+i[bt+3]*bf)}return 27*(j+k+l+m+n)}},typeof window!="undefined"&&(window.SimplexNoise=g),typeof exports!="undefined"&&(exports.SimplexNoise=g),typeof module!="undefined"&&(module.exports=g)})()

@@ -29,12 +29,12 @@ if(typeof require !== 'undefined'){

"should initialize with a custom random function": function () {
var i = 1,
var i = 2,
simplex = new SimplexNoise(function(){return 1.0/i++;});
assert.equals(simplex.perm.length, 512);
assert.equals(simplex.permMod12.length, 512);
assert.equals(simplex.perm[0], 255);
assert.equals(simplex.perm[1], 127);
assert.equals(simplex.perm[256], 255);
assert.equals(simplex.perm[257], 127);
assert.equals(simplex.permMod12[0], 255%12);
assert.equals(simplex.permMod12[1], 127%12);
assert.equals(simplex.perm[0], 128);
assert.equals(simplex.perm[1], 85);
assert.equals(simplex.perm[256], 128);
assert.equals(simplex.perm[257], 85);
assert.equals(simplex.permMod12[0], 128%12);
assert.equals(simplex.permMod12[1], 85%12);
},

@@ -41,0 +41,0 @@ 'noise': {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc