PageSourceSearch

https://www.p22.studio/_next/static/chunks/324.e47bd4f9205197f3.js

js p22.studio collected 2026-10-04 02:07:08 UTC 3,001 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[324],{6324:function(e,o,t){t.r(o),t.d(o,{CloudsHero:function(){return w}});var a=t(5893),n=t(4522),r=t(9646),i=t(4088),s=t(9606),l=t(1156),c=t(2010),d=t(7294),p=t(9477),u=t(8849);let h=(0,l.zo)("div",{position:"absolute",width:"100%",height:"100%",cursor:"pointer"}),m=[{seed:10,concentrate:"random",position:[12,0,0],volume:50,speed:.5,growth:6,opacity:.8,scale:[12]},{seed:10,concentrate:"random",position:[-12,0,0],volume:50,speed:.5,growth:6,opacity:.8,scale:[12]},{seed:10,concentrate:"random",position:[35,0,0],volume:40,speed:.5,growth:6,opacity:.7,scale:[8]},{seed:10,concentrate:"random",position:[-35,0,0],volume:40,speed:.5,growth:6,opacity:.8,scale:[8]},{seed:20,concentrate:"random",position:[50,0,0],volume:20,speed:.01,growth:6,opacity:.7,scale:[7]},{seed:20,concentrate:"random",position:[-50,0,0],volume:20,speed:.01,growth:6,opacity:.9,scale:[7]},{seed:10,concentrate:"random",position:[60,0,0],volume:10,speed:.5,growth:6,opacity:.8,scale:[6]},{seed:10,concentrate:"random",position:[-60,0,0],volume:10,speed:.5,growth:6,opacity:.5,scale:[6]},{seed:20,concentrate:"random",position:[80,0,0],volume:5,speed:.02,growth:6,opacity:.8,scale:[6]},{seed:20,concentrate:"random",position:[-80,0,0],volume:5,speed:.02,growth:6,opacity:.6,scale:[6]}];function g(e){let{cloudColor:o,position:t,scale:r,vec:s=new p.Vector3,r:l=p.MathUtils.randFloatSpread,...c}=e,h=(0,d.useRef)(),m=e=>{var o;return(null===(o=e.other.rigidBodyObject.userData)||void 0===o?void 0:o.cloud)&&e.totalForceMagnitude/1e3>50};return(0,i.A)((e,o)=>{var t;null===(t=h.current)||void 0===t||t.applyImpulse(s.copy(h.current.translation()).negate().multiplyScalar(20))}),(0,a.jsx)(u.ib,{linearDamping:2.5,angularDamping:1,friction:.1,userData:{cloud:!0},position:t,ref:h,gravityScale:40,onContactForce:m,enabledRotations:[!1,!1,!1],enabledTranslations:[!0,!0,!1],colliders:!1,children:(0,a.jsxs)(u.dp,{args:r,children:[(0,a.jsx)(n.ZJ,{...c}),(0,a.jsx)(n.ZJ,{...c,volume:c.volume+20,growth:c.growth+2,opacity:.1,color:o})]})})}function v(e){let{vec:o=new p.Vector3}=e,t=(0,d.useRef)();return(0,i.A)(e=>{var a;let{mouse:n,viewport:r}=e;o.lerp({x:n.x*r.width/2,y:n.y*r.height/2,z:-5},.2),null===(a=t.current)||void 0===a||a.setNextKinematicTranslation(o)}),(0,a.jsx)(u.ib,{position:[100,100,100],type:"kinematicPosition",userData:{cloud:!0},colliders:!1,ref:t,children:(0,a.jsx)(u.dp,{args:[8]})})}let w=()=>{let{resolvedTheme:e}=(0,c.F)(),o="light"===e?"white":"grey";return(0,a.jsx)(d.Suspense,{fallback:null,children:(0,a.jsx)(h,{children:(0,a.jsxs)(s.Xz,{shadows:!0,performance:{max:.3},dpr:[.5,1],gl:{alpha:!0,stencil:!1,depth:!1,antialias:!1},children:[(0,a.jsx)(r.c,{makeDefault:!0,position:[0,0,25],fov:135.5,far:1e4,onUpdate:e=>e.lookAt(0,0,0)}),(0,a.jsx)(n.lc,{limit:400,material:p.MeshBasicMaterial,children:(0,a.jsxs)(u.wI,{gravity:[0,0,0],children:[(0,a.jsx)(v,{}),m.map((e,t)=>(0,a.jsx)(g,{cloudColor:o,...e},t))]})})]})})})};o.default=w}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.