1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9286],{13479:(e,t,n)=>{n(67198)},16339:(e,t,n)=>{n(67198)},16917:(e,t,n)=>{},21536:(e,t,n)=>{var r=n(67198),i=Object.defineProperty},22346:(e,t,n)=>{var r=n(67198);r.Object3D},23083:(e,t,n)=>{n(67198)},24661:(e,t,n)=>{n.d(t,{k:()=>o});var r=n(38396),i=Object.defineProperty,a=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t,n)=>(a(e,"symbol"!=typeof t?t+"":t,n),n);class o{constructor(e,t,n="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/[email protected]/dist/profiles/generic-hand/",i,a){l(this,"controller"),l(this,"handModel"),l(this,"bones"),this.controller=t,this.handModel=e,this.bones=[];let o=new r.B;a||o.setPath(n),o.load(null!=a?a:`${i}.glb`,e=>{let t=e.scene.children[0];this.handModel.add(t);let n=t.getObjectByProperty("type","SkinnedMesh");n.frustumCulled=!1,n.castShadow=!0,n.receiveShadow=!0,["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"].forEach(e=>{let n=t.getObjectByName(e);void 0!==n?n.jointName=e:console.warn(`Couldn't find ${e} in ${i} hand mesh`),this.bones.push(n)})})}updateMesh(){let e=this.controller.joints;for(let t=0;t<this.bones.length;t++){let n=this.bones[t];if(n){let t=e[n.jointName];if(t.visible){let e=t.position;n.position.copy(e),n.quaternion.copy(t.quaternion)}}}}}},30054:(e,t,n)=>{n(67198)},34532:(e,t,n)=>{var r=n(67198);n(16339),n(24661),r.Object3D},37414:(e,t,n)=>{var r=Object.defineProperty},39891:(e,t,n)=>{n(67198),n(1552)},47847:(e,t,n)=>{n(67198)},64721:(e,t,n)=>{var r=n(67198),i=(n(24661),Object.defineProperty),a=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;r.Object3D},75369:(e,t,n)=>{var r=n(67198);n(38396),n(58431);var i=Object.defineProperty,a=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;r.Object3D},75778:(e,t,n)=>{var r=n(67198);r.Group},76770:(e,t,n)=>{n(67198)},79877:(e,t,n)=>{},95246:(e,t,n)=>{n.d(t,{_c:()=>i});var r=n(67198);function i(e,t){if(t===r.TrianglesDrawMode)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t!==r.TriangleFanDrawMode&&t!==r.TriangleStripDrawMode)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",t),e;{let n=e.getIndex();if(null===n){let t=[],r=e.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),e;for(let e=0;e<r.count;e++)t.push(e);e.setIndex(t),n=e.getIndex()}let i=n.count-2,a=[];if(n){if(t===r.TriangleFanDrawMode)for(let e=1;e<=i;e++)a.push(n.getX(0)),a.push(n.getX(e)),a.push(n.getX(e+1));else for(let e=0;e<i;e++)e%2==0?(a.push(n.getX(e)),a.push(n.getX(e+1)),a.push(n.getX(e+2))):(a.push(n.getX(e+2)),a.push(n.getX(e+1)),a.push(n.getX(e)))}a.length/3!==i&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let l=e.clone();return l.setIndex(a),l.clearGroups(),l}}},99202:(e,t,n)=>{var r=n(67198),i=n(44025);r.MeshPhongMaterial}}]);
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.