MCPcopy
hub / github.com/Vishal-raj-1/Awesome-JavaScript-Projects / pf

Function pf

assets/js/space-wrap.js:85–86  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

83d.push(a.gammaOutput);d.push(a.gammaFactor);return d.join()};this.acquireProgram=function(e,g,h,p){for(var l,m=0,q=f.length;m<q;m++){var k=f[m];if(k.code===p){l=k;++l.usedTimes;break}}void 0===l&&(l=new Ug(a,b,p,e,g,h,c,d),f.push(l));return l};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=f.indexOf(a);f[b]=f[f.length-1];f.pop();a.destroy()}};this.programs=f}function Xg(){var a=new WeakMap;return{get:function(b){var c=a.get(b);void 0===c&&(c={},a.set(b,c));return c},remove:function(b){a.delete(b)},
84update:function(b,c,d){a.get(b)[c]=d},dispose:function(){a=new WeakMap}}}function Yg(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.program!==b.program?a.program.id-b.program.id:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function Zg(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:a.id-
85b.id}function pf(){function a(a,d,e,m,q,p){var g=b[c];void 0===g?(g={id:a.id,object:a,geometry:d,material:e,program:e.program||f,groupOrder:m,renderOrder:a.renderOrder,z:q,group:p},b[c]=g):(g.id=a.id,g.object=a,g.geometry=d,g.material=e,g.program=e.program||f,g.groupOrder=m,g.renderOrder=a.renderOrder,g.z=q,g.group=p);c++;return g}var b=[],c=0,d=[],e=[],f={id:-1};return{opaque:d,transparent:e,init:function(){c=0;d.length=0;e.length=0},push:function(b,c,f,m,q,p){b=a(b,c,f,m,q,p);(!0===f.transparent?
86e:d).push(b)},unshift:function(b,c,f,m,q,p){b=a(b,c,f,m,q,p);(!0===f.transparent?e:d).unshift(b)},sort:function(){1<d.length&&d.sort(Yg);1<e.length&&e.sort(Zg)}}}function $g(){function a(c){c=c.target;c.removeEventListener("dispose",a);delete b[c.id]}var b={};return{get:function(c,d){var e=b[c.id];if(void 0===e){var f=new pf;b[c.id]={};b[c.id][d.id]=f;c.addEventListener("dispose",a)}else f=e[d.id],void 0===f&&(f=new pf,e[d.id]=f);return f},dispose:function(){b={}}}}function ah(){var a={};return{get:function(b){if(void 0!==
87a[b.id])return a[b.id];switch(b.type){case "DirectionalLight":var c={direction:new n,color:new A,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C};break;case "SpotLight":c={position:new n,direction:new n,color:new A,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C};break;case "PointLight":c={position:new n,color:new A,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C,shadowCameraNear:1,shadowCameraFar:1E3};break;
88case "HemisphereLight":c={direction:new n,skyColor:new A,groundColor:new A};break;case "RectAreaLight":c={color:new A,position:new n,halfWidth:new n,halfHeight:new n}}return a[b.id]=c}}}function bh(){for(var a=new ah,b={id:ch++,hash:{stateID:-1,directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],
89pointShadowMap:[],pointShadowMatrix:[],hemi:[]},c=0;9>c;c++)b.probe.push(new n);var d=new n,e=new P,f=new P;return{setup:function(c,h,l){for(var g=0,q=0,p=0,v=0;9>v;v++)b.probe[v].set(0,0,0);var k=0,r=0,u=0,n=0,z=0;l=l.matrixWorldInverse;v=0;for(var x=c.length;v<x;v++){var y=c[v],F=y.color,G=y.intensity,ua=y.distance,pa=y.shadow&&y.shadow.map?y.shadow.map.texture:null;if(y.isAmbientLight)g+=F.r*G,q+=F.g*G,p+=F.b*G;else if(y.isLightProbe)for(pa=0;9>pa;pa++)b.probe[pa].addScaledVector(y.sh.coefficients[pa],

Callers

nothing calls this directly

Calls 1

aFunction · 0.70

Tested by

no test coverage detected