PageSourceSearch

https://www.systemair.com/_next/static/chunks/8750-4485a187827b420e.js

js systemair.com collected 2026-10-02 02:58:09 UTC 2,167 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8750],{78750:(e,t,r)=>{r.d(t,{_c:()=>n,pb:()=>s});var o=r(97650);function n(e,t){if(t===o.RJ4)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t!==o.rYR&&t!==o.O49)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",t),e;{let r=e.getIndex();if(null===r){let t=[],o=e.getAttribute("position");if(void 0===o)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),e;for(let e=0;e<o.count;e++)t.push(e);e.setIndex(t),r=e.getIndex()}let n=r.count-2,s=[];if(t===o.rYR)for(let e=1;e<=n;e++)s.push(r.getX(0)),s.push(r.getX(e)),s.push(r.getX(e+1));else for(let e=0;e<n;e++)e%2==0?(s.push(r.getX(e)),s.push(r.getX(e+1)),s.push(r.getX(e+2))):(s.push(r.getX(e+2)),s.push(r.getX(e+1)),s.push(r.getX(e)));s.length/3!==n&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let u=e.clone();return u.setIndex(s),u.clearGroups(),u}}function s(e,t=Math.PI/3){let r=Math.cos(t),n=(1+1e-10)*100,u=[new o.Pq0,new o.Pq0,new o.Pq0],l=new o.Pq0,f=new o.Pq0,i=new o.Pq0,a=new o.Pq0;function c(e){let t=~~(e.x*n),r=~~(e.y*n),o=~~(e.z*n);return`${t},${r},${o}`}let d=e.index?e.toNonIndexed():e,g=d.attributes.position,p={};for(let e=0,t=g.count/3;e<t;e++){let t=3*e,r=u[0].fromBufferAttribute(g,t+0),n=u[1].fromBufferAttribute(g,t+1),s=u[2].fromBufferAttribute(g,t+2);l.subVectors(s,n),f.subVectors(r,n);let i=new o.Pq0().crossVectors(l,f).normalize();for(let e=0;e<3;e++){let t=c(u[e]);t in p||(p[t]=[]),p[t].push(i)}}let b=new Float32Array(3*g.count),w=new o.THS(b,3,!1);for(let e=0,t=g.count/3;e<t;e++){let t=3*e,o=u[0].fromBufferAttribute(g,t+0),n=u[1].fromBufferAttribute(g,t+1),s=u[2].fromBufferAttribute(g,t+2);l.subVectors(s,n),f.subVectors(o,n),i.crossVectors(l,f).normalize();for(let e=0;e<3;e++){let o=p[c(u[e])];a.set(0,0,0);for(let e=0,t=o.length;e<t;e++){let t=o[e];i.dot(t)>r&&a.add(t)}a.normalize(),w.setXYZ(t+e,a.x,a.y,a.z)}}return d.setAttribute("normal",w),d}}}]);

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.