t2-mapper/docs/_next/static/chunks/49bf5eb2ca42014f.js

1 line
177 KiB
JavaScript
Raw Normal View History

2026-03-09 12:38:40 -07:00
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12631,e=>{"use strict";var t=e.i(71645),a=e.i(8155);let r=e=>{let r=(0,a.createStore)(e),n=e=>(function(e,a=e=>e){let r=t.default.useSyncExternalStore(e.subscribe,t.default.useCallback(()=>a(e.getState()),[e,a]),t.default.useCallback(()=>a(e.getInitialState()),[e,a]));return t.default.useDebugValue(r),r})(r,e);return Object.assign(n,r),n};var n=e.i(79473);let i=t.createContext(null);function o({map:e,children:a,onChange:o,domElement:s}){let l=e.map(e=>e.name+e.keys).join("-"),d=t.useMemo(()=>{let t;return(t=(0,n.subscribeWithSelector)(()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{})))?r(t):r},[l]),c=t.useMemo(()=>[d.subscribe,d.getState,d],[l]),u=d.setState;return t.useEffect(()=>{let t=e.map(({name:e,keys:t,up:a})=>({keys:t,up:a,fn:t=>{u({[e]:t}),o&&o(e,t,c[1]())}})).reduce((e,{keys:t,fn:a,up:r=!0})=>(t.forEach(t=>e[t]={fn:a,pressed:!1,up:r}),e),{}),a=({key:e,code:a})=>{let r=t[e]||t[a];if(!r)return;let{fn:n,pressed:i,up:o}=r;r.pressed=!0,(o||!i)&&n(!0)},r=({key:e,code:a})=>{let r=t[e]||t[a];if(!r)return;let{fn:n,up:i}=r;r.pressed=!1,i&&n(!1)},n=s||window;return n.addEventListener("keydown",a,{passive:!0}),n.addEventListener("keyup",r,{passive:!0}),()=>{n.removeEventListener("keydown",a),n.removeEventListener("keyup",r)}},[s,l]),t.createElement(i.Provider,{value:c,children:a})}function s(e){let[a,r,n]=t.useContext(i);return e?n(e):[a,r]}e.s(["KeyboardControls",()=>o,"useKeyboardControls",()=>s],12631)},5729,e=>{"use strict";var t,a=e.i(43476),r=e.i(932),n=e.i(71645),i=e.i(90072),o=e.i(71753),s=e.i(15080),l=e.i(12631),d=e.i(85413),c=Object.defineProperty,u=(e,t,a)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?c(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,a};let h=new i.Euler(0,0,0,"YXZ"),g=new i.Vector3,p={type:"change"},m={type:"lock"},f={type:"unlock"},F=Math.PI/2;class v extends d.EventDispatcher{constructor(e,t){super(),u(this,"camera"),u(this,"domElement"),u(this,"isLocked"),u(this,"minPolarAngle"),u(this,"maxPolarAngle"),u(this,"pointerSpeed"),u(this,"onMouseMove",e=>{this.domElement&&!1!==this.isLocked&&(h.setFromQuaternion(this.camera.quaternion),h.y-=.002*e.movementX*this.pointerSpeed,h.x-=.002*e.movementY*this.pointerSpeed,h.x=Math.max(F-this.maxPolarAngle,Math.min(F-this.minPolarAngle,h.x)),this.camera.quaternion.setFromEuler(h),this.dispatchEvent(p))}),u(this,"onPointerlockChange",()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(m),this.isLocked=!0):(this.dispatchEvent(f),this.isLocked=!1))}),u(this,"onPointerlockError",()=>{console.error("THREE.PointerLockControls: Unable to use Pointer Lock API")}),u(this,"connect",e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.addEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.addEventListener("pointerlockerror",this.onPointerlockError))}),u(this,"disconnect",()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener("mousemove",this.onMouseMove),this.domElement.ownerDocument.removeEventListener("pointerlockchange",this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener("pointerlockerror",this.onPointerlockError))}),u(this,"dispose",()=>{this.disconnect()}),u(this,"getObject",()=>this.camera),u(this,"direction",new i.Vector3(0,0,-1)),u(this,"getDirection",e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),u(this,"moveForward",e=>{g.setFromMatrixColumn(this.camera.matrix,0),g.crossVectors(this.camera.up,g),this.camera.position.addScaledVector(g,e)}),u(this,"moveRight",e=>{g.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(g,e)}),u(this,"lock",()=>{this.domElement&&this.domElement.requestPointerLock()}),u(this,"unlock",()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarA