Initial project import

This commit is contained in:
drjones
2026-06-13 17:36:44 -07:00
commit ad2a18cc8d
18471 changed files with 4497570 additions and 0 deletions

View File

@@ -0,0 +1,169 @@
[ 339ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 591ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://127.0.0.1:4173/favicon.ico:0
[ 632ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 1111ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13770ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 37915ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 41948ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46859ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46990ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47033ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47052ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47085ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47118ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47151ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47185ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47224ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47265ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47295ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47319ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47452ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47485ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47719ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47753ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47786ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47819ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47901ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47946ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47958ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47985ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48018ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48454ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48928ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48978ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49025ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49052ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49454ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49485ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49525ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49567ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49618ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49959ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 49998ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50036ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50054ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50386ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50419ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50451ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50485ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50519ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50561ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50596ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50624ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50651ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50684ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50991ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51027ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51091ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51118ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51151ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51184ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51785ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51858ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51882ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 66515ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 66560ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 66617ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69015ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69160ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69197ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69239ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69252ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69285ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69318ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69350ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69383ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69418ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69881ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 70682ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71224ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71270ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71309ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71320ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71351ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71385ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71418ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71451ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71484ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71518ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71551ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71584ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71870ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71907ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71934ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71951ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 71984ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72018ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72051ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72084ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72118ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72150ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72185ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72218ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72251ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72284ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72318ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72351ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72385ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72418ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72451ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72485ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 72618ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74293ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74330ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74370ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74518ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74552ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74585ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74819ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74852ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 74985ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75019ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75051ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75085ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75118ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75150ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75185ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75218ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75284ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75725ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75825ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75885ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75918ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75952ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 75985ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76018ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76051ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76084ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76118ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76685ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 77227ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 77948ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 81282ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 81448ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82048ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82324ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82357ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82397ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82420ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82485ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82518ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82618ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82651ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82951ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82984ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83018ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83051ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83085ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83625ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83665ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83703ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83728ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 84315ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 87748ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 87848ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 87915ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 88015ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,226 @@
[ 91ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 220ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 284ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4037ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4158ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6258ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6472ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6523ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6538ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6576ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6628ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6661ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6694ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6727ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6761ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6794ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 7124ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 11724ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 11890ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17234ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17400ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17999ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18160ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18699ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19968ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20034ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20079ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20227ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20394ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20694ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20794ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20960ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21000ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21035ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 33991ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 34124ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40067ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40166ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40233ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40392ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40626ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40693ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 41535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47224ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47324ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47791ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47924ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47958ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48090ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51202ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51238ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51282ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51306ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51327ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51394ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51427ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51493ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51559ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51593ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51627ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51660ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51693ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51726ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51793ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51893ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51960ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 51993ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52027ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52633ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52708ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52730ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52793ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52826ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52893ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52960ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52993ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53027ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53060ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53093ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53160ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53193ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53227ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53260ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53293ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53326ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53360ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53393ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53427ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53493ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53560ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53593ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53633ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53667ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53705ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53793ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53893ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 53960ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55336ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55379ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55402ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55427ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55461ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55560ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55593ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 55627ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56261ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56294ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56334ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56371ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56413ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56493ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56560ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56593ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56627ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56660ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56693ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56727ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56793ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56826ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 57734ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 57801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 57840ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 57927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58227ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58260ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58294ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58394ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58493ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58593ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58627ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 58660ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59637ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59679ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59702ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59727ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59760ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59827ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59860ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 59960ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60026ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60060ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60193ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60227ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60294ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60327ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60393ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60427ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60833ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60866ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60906ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60927ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60993ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61027ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61060ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61093ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61160ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61193ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61260ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61293ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61327ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61360ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61392ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 61427ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62134ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62213ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62260ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62293ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62327ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62360ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62460ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 62994ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63027ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63061ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63094ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63167ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 63601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 68903ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 76759ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 81124ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 81995ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82035ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 82127ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83424ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83643ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 83681ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,367 @@
[ 6ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 36ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 107ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 216ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 276ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 2965ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3013ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3066ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3080ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3107ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3135ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3202ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3235ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3302ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3400ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3603ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3636ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3669ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3702ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3736ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3770ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3802ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3835ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3902ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3942ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 3985ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4026ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4063ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4076ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4135ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4202ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4235ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4401ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4502ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4735ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4902ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4935ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4974ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5008ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5040ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5075ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5135ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5302ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5402ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5502ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5734ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5834ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6077ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6114ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6148ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6173ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6202ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6235ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6401ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6467ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6534ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 6799ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8232ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8311ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8345ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8386ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8402ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8469ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8502ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8574ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8607ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8634ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8901ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9135ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9241ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9279ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9315ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9402ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9434ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 9608ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10008ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10035ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10134ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10234ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10273ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10307ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10341ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10400ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10434ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10534ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10640ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10675ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 10799ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12365ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12442ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12480ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12514ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12600ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12634ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12667ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12733ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 12801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13207ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13246ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13373ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13407ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13442ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13634ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13834ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13934ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 13968ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14001ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14034ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14134ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14241ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14273ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14465ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 14633ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 15032ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 15165ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17065ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17210ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17244ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17283ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17401ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17735ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17835ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17902ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17935ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 17968ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18002ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18034ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18075ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18110ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18143ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18436ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18502ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18569ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 18668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19410ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19447ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19492ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19518ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19536ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19735ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 19965ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 20931ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21066ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21831ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21907ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21943ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 21975ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22010ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22034ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22134ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22202ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22234ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22334ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22401ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22434ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22534ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22567ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22601ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22734ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22801ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22835ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22873ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22908ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22935ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 22974ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 23013ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 23045ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 23068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 23298ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 29032ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 29074ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 29165ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 29965ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 30098ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 39365ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 39498ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40164ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40208ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 40298ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 41232ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 41299ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 42632ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 42674ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 42765ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 44899ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 44974ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45009ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45044ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45068ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45102ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45134ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45235ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45402ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45501ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45568ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45702ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45735ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45802ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45835ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45868ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45907ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45940ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 45977ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46001ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46704ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46769ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46802ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46836ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46869ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46908ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46944ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 46983ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47004ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47035ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47067ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47101ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47135ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47168ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47235ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47268ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47301ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47335ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47368ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47401ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47435ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47468ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47502ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47535ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47569ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47602ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47635ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47668ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47701ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47735ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47768ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47802ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 47835ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48132ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 48333ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 60399ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,5 @@
[ 112ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 209ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 273ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 77651ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 84342ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,7 @@
[ 108ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 214ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 272ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 11326ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 50527ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 56665ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 69963ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,7 @@
[ 115ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 211ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 274ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 8382ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 44425ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 98428ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 108815ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,5 @@
[ 120ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 219ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 286ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 44189ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 52824ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,27 @@
[ 85ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 194ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 263ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 133776ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[ 133861ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 133955ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 134014ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 2854707ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[ 2854786ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 2854895ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 2854958ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4183626ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[ 4183721ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 4183824ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 4183889ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5520917ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[ 5521012ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 5521122ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 5521181ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[11680317ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[11680420ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[11680522ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[11680589ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[12795075ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4173/@vite/client:992
[12795208ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[12795320ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[12795382ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524

View File

@@ -0,0 +1,24 @@
[ 381ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 453ms] [ERROR] The result of getSnapshot should be cached to avoid an infinite loop @ http://127.0.0.1:4175/@vite/client:524
[ 566ms] Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
at getRootForUpdatedFiber (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:2386:166)
at enqueueConcurrentRenderForLane (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:2376:11)
at forceStoreRerender (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:4334:15)
at updateStoreInstance (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:4316:36)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:12657:13)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:604:66)
at commitHookEffectListMount (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:6370:153)
at commitHookPassiveMountEffects (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:6405:55)
at commitPassiveMountOnFiber (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:7371:22)
at recursivelyTraversePassiveMountEffects (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:7359:5)
[ 566ms] [WARNING] %s
%s
An error occurred in the <StatusPanel> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[ 623ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://127.0.0.1:4175/favicon.ico:0
[ 9805ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 9882ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 13893ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 14003ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 14059ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524

View File

@@ -0,0 +1,32 @@
[ 15ms] [ERROR] WebSocket connection to 'ws://127.0.0.1:4173/?token=FdbJgX8Sz_PJ' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:4173/@vite/client:864
[ 24ms] [ERROR] WebSocket connection to 'ws://127.0.0.1:4173/?token=FdbJgX8Sz_PJ' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:4173/@vite/client:874
[ 24ms] [ERROR] [vite] failed to connect to websocket.
your current setup:
(browser) 127.0.0.1:4173/ <--[HTTP]--> 127.0.0.1:4173/ (server)
(browser) 127.0.0.1:4173/ <--[WebSocket (failing)]--> 127.0.0.1:4173/ (server)
Check out your Vite / network configuration and https://vite.dev/config/server-options.html#server-hmr . @ http://127.0.0.1:4173/@vite/client:524
[ 24ms] [ERROR] Failed to send error to Vite server: TypeError: Cannot read properties of undefined (reading 'send')
at Object.send (http://127.0.0.1:4173/@vite/client:444:7)
at Object.send (http://127.0.0.1:4173/@vite/client:900:16)
at Object.send (http://127.0.0.1:4173/@vite/client:307:21)
at Object.send (http://127.0.0.1:4173/@vite/client:385:30)
at sendError (http://127.0.0.1:4173/@vite/client:486:19)
at sendLog (http://127.0.0.1:4173/@vite/client:514:11) @ http://127.0.0.1:4173/@vite/client:515
[ 137ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4173/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 425ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:4173/favicon.ico:0
[ 478ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4173/@vite/client:524
[ 529ms] [ERROR] Failed to send error to Vite server: TypeError: Cannot read properties of undefined (reading 'send')
at Object.send (http://127.0.0.1:4173/@vite/client:444:7)
at Object.send (http://127.0.0.1:4173/@vite/client:900:16)
at Object.send (http://127.0.0.1:4173/@vite/client:307:21)
at Object.send (http://127.0.0.1:4173/@vite/client:385:30)
at sendError (http://127.0.0.1:4173/@vite/client:486:19)
at sendLog (http://127.0.0.1:4173/@vite/client:514:11) @ http://127.0.0.1:4173/@vite/client:515
[ 622ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4173/@vite/client:524
[ 663ms] [ERROR] Failed to send error to Vite server: TypeError: Cannot read properties of undefined (reading 'send')
at Object.send (http://127.0.0.1:4173/@vite/client:444:7)
at Object.send (http://127.0.0.1:4173/@vite/client:900:16)
at Object.send (http://127.0.0.1:4173/@vite/client:307:21)
at Object.send (http://127.0.0.1:4173/@vite/client:385:30)
at sendError (http://127.0.0.1:4173/@vite/client:486:19)
at sendLog (http://127.0.0.1:4173/@vite/client:514:11) @ http://127.0.0.1:4173/@vite/client:515

View File

@@ -0,0 +1,441 @@
[ 92ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 188ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 245ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 6333ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 6395ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 11962ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15016ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15049ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15080ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15114ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15346ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15380ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15413ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15434ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15463ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15497ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15563ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15630ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15663ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15913ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15948ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 15980ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 21175ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 150279ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 150377ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 150448ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 247331ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 327221ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 327345ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 332201ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353094ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353243ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353258ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353304ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353352ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353389ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353395ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353415ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353432ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353448ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353464ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353481ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353498ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353514ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353531ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353548ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353564ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353581ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353598ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353632ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 353711ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359395ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359542ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359587ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359603ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359637ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359645ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359666ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359683ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359698ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359714ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359731ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359748ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359765ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359781ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359797ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359814ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359831ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359847ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359864ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359881ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359898ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359914ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359931ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359948ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359964ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 359981ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360018ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360032ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360067ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360148ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360164ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 360212ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361578ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361711ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361726ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361742ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361780ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361796ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361805ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361818ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361834ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361848ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361865ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361882ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361898ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361964ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361981ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 361997ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362014ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362031ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362048ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362064ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362099ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362139ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362152ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362167ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362181ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362198ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362214ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362231ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362264ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 362295ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 364389ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 1506617ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=b4e5d664:14090
[ 1506759ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 1506842ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 1528107ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4175/@vite/client:992
[ 1528690ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:14090
[ 1528811ms] [WARNING] THREE.Clock: This module has been deprecated. Please use THREE.Timer instead. @ http://127.0.0.1:4175/@vite/client:524
[ 1528914ms] [WARNING] THREE.WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead. @ http://127.0.0.1:4175/@vite/client:524
[ 1566842ms] Error: useAuth must be used within an AuthProvider
at useAuth (http://127.0.0.1:4175/src/auth/AuthContext.tsx:138:9)
at Toolbar (http://127.0.0.1:4175/src/components/Toolbar.tsx?t=1781335194797:15:50)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:8062:6)
[ 1566842ms] [WARNING] %s
%s
An error occurred in the <Toolbar> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[ 1567350ms] [LOG] THREE.WebGLRenderer: Context Lost. @ http://127.0.0.1:4175/node_modules/.vite/deps/three.module-DxhMWCDR.js?v=232a6c3f:1694
[ 1576307ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=7efaa280:14090
[ 1584010ms] [LOG] [vite] server connection lost. Polling for restart... @ http://127.0.0.1:4175/@vite/client:992
[ 1585266ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 1588370ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 1590539ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 1747495ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 2355192ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 5940863ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 5961539ms] [ERROR] The final argument passed to %s changed size between renders. The order and size of this array must remain constant.
Previous: %s
Incoming: %s useEffect [] [, ] @ http://127.0.0.1:4175/@vite/client:524
[ 5961540ms] [ERROR] The final argument passed to %s changed size between renders. The order and size of this array must remain constant.
Previous: %s
Incoming: %s useEffect [] [, ] @ http://127.0.0.1:4175/@vite/client:524
[ 7528329ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 8239458ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[ 9959155ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[10045929ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://127.0.0.1:4175/src/components/PropertiesPanel.tsx?t=1781343673922:0
[10045930ms] [ERROR] [vite] Failed to reload /src/components/PropertiesPanel.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[10079687ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[14157858ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[34420863ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[35010479ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[35012994ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[35129120ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=be7e01dc:14090
[35185183ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[43509443ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[43511671ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[43535726ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[43552633ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[43562766ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[44494741ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[44496506ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[44634161ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[44715492ms] [ERROR] React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks
Previous render Next render
------------------------------------------------------
%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
BuilderApp 1. useContext useContext
2. useContext useContext
3. useEffect useEffect
4. useContext useContext
5. useCallback useCallback
6. useCallback useCallback
7. useSyncExternalStore useSyncExternalStore
8. useDebugValue useDebugValue
9. useEffect useEffect
10. useEffect useEffect
11. useCallback useCallback
12. useCallback useCallback
13. useSyncExternalStore useSyncExternalStore
14. useDebugValue useDebugValue
15. useCallback useCallback
16. useCallback useCallback
17. useSyncExternalStore useSyncExternalStore
18. useDebugValue useDebugValue
19. useCallback useCallback
20. useCallback useCallback
21. useSyncExternalStore useSyncExternalStore
22. useDebugValue useDebugValue
23. useCallback useCallback
24. useCallback useCallback
25. useSyncExternalStore useSyncExternalStore
26. useDebugValue useDebugValue
27. useCallback useCallback
28. useCallback useCallback
29. useSyncExternalStore useSyncExternalStore
30. useDebugValue useDebugValue
31. useCallback useCallback
32. useCallback useCallback
33. useSyncExternalStore useSyncExternalStore
34. useDebugValue useDebugValue
35. useCallback useCallback
36. useCallback useCallback
37. useSyncExternalStore useSyncExternalStore
38. useDebugValue useDebugValue
39. useMemo useCallback
@ http://127.0.0.1:4175/@vite/client:524
[44715512ms] Error: Rendered more hooks than during the previous render.
at updateWorkInProgressHook (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:4080:12)
at updateEffectImpl (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:4604:15)
at updateSyncExternalStore (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:4295:4)
at Object.useSyncExternalStore (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:13078:12)
at exports.useSyncExternalStore (http://127.0.0.1:4175/node_modules/.vite/deps/react.js?v=9694efca:751:31)
at useStore (http://127.0.0.1:4175/node_modules/.vite/deps/zustand.js?v=9694efca:8:29)
at useBoundStore (http://127.0.0.1:4175/node_modules/.vite/deps/zustand.js?v=9694efca:14:38)
at useSimulation (http://127.0.0.1:4175/src/simulation/flowSimulator.ts?t=1781378343452:702:23)
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378343452:218:14)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
[44715499ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44727563ms] ReferenceError: useMemo is not defined
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378355526:222:20)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8062:6)
at performWorkOnRoot (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:7747:27)
[44727563ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44733517ms] ReferenceError: useMemo is not defined
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378355526:222:20)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8062:6)
at performWorkOnRoot (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:7747:27)
[44733517ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44743102ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://127.0.0.1:4175/src/components/Toolbar.tsx?t=1781378371092:0
[44743102ms] [ERROR] [vite] Failed to reload /src/components/Toolbar.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44773509ms] [ERROR] [vite] Failed to reload /src/App.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44779480ms] [ERROR] [vite] Failed to reload /src/App.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44779521ms] ReferenceError: useMemo is not defined
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378355526:222:20)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8062:6)
at performWorkOnRoot (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:7747:27)
[44779520ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44782273ms] [ERROR] [vite] Failed to reload /src/App.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44789750ms] ReferenceError: useMemo is not defined
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378355526:222:20)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8062:6)
at performWorkOnRoot (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:7747:27)
[44789750ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44793527ms] ReferenceError: useMemo is not defined
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781378421490:222:20)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:5893:20)
at runWithFiberInDEV (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:604:66)
at performUnitOfWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8182:92)
at workLoopSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8078:37)
at renderRootSync (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:8062:6)
at performWorkOnRoot (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:7747:27)
[44793522ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[44821706ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://127.0.0.1:4175/src/components/Toolbar.tsx?t=1781378449723:0
[44821707ms] [ERROR] [vite] Failed to reload /src/components/Toolbar.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44828326ms] [ERROR] [vite] Failed to reload /src/App.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[44846539ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[44850753ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=9694efca:14090
[45056548ms] [WARNING] THREE.WARNING: Multiple instances of Three.js being imported. @ http://127.0.0.1:4175/@vite/client:524
[45056774ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:14090
[45112421ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/FlowArrows.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/waterVisuals.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/PropertiesPanel.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/bom/BomPanel.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/ConnectorHandles.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/ColorPopover.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/SceneCanvas.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/Toolbar.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/PartLibrary.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/App.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] Failed to reload /src/components/StatusPanel.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112422ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112423ms] [ERROR] [vite] Failed to reload /src/components/SelectionGizmo.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112423ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112423ms] [ERROR] [vite] Failed to reload /src/components/PartMesh.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45112423ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45112423ms] [ERROR] [vite] Failed to reload /src/components/PartBody.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45588805ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45588805ms] [ERROR] [vite] Failed to reload /src/bom/BomPanel.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[45590805ms] [ERROR] [vite] SyntaxError: The requested module '/src/utils/pathfinder.ts?t=1781378740389' does not provide an export named 'convertPathToParts' @ http://127.0.0.1:4175/@vite/client:524
[45590805ms] [ERROR] [vite] Failed to reload /src/components/PartMesh.tsx. This could be due to syntax errors or importing non-existent modules. (see errors above) @ http://127.0.0.1:4175/@vite/client:524
[52650313ms] [ERROR] React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks
Previous render Next render
------------------------------------------------------
%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
BuilderApp 1. useContext useContext
2. useContext useContext
3. useEffect useEffect
4. useContext useContext
5. useCallback useCallback
6. useCallback useCallback
7. useSyncExternalStore useSyncExternalStore
8. useDebugValue useDebugValue
9. useEffect useEffect
10. useEffect useEffect
11. useContext useContext
12. useCallback useCallback
13. useCallback useCallback
14. useSyncExternalStore useSyncExternalStore
15. useDebugValue useDebugValue
16. useCallback useCallback
17. useCallback useCallback
18. useSyncExternalStore useSyncExternalStore
19. useDebugValue useDebugValue
20. useState useState
21. useRef useRef
22. useRef useRef
23. useRef useRef
24. useEffect useEffect
25. useEffect useEffect
26. useEffect useEffect
27. useCallback useCallback
28. useCallback useCallback
29. useSyncExternalStore useSyncExternalStore
30. useDebugValue useDebugValue
31. useCallback useCallback
32. useCallback useCallback
33. useSyncExternalStore useSyncExternalStore
34. useDebugValue useDebugValue
35. useCallback useCallback
36. useCallback useCallback
37. useSyncExternalStore useSyncExternalStore
38. useDebugValue useDebugValue
39. useCallback useCallback
40. useCallback useCallback
41. useSyncExternalStore useSyncExternalStore
42. useDebugValue useDebugValue
43. useCallback useCallback
44. useCallback useCallback
45. useSyncExternalStore useSyncExternalStore
46. useDebugValue useDebugValue
47. useCallback useCallback
48. useCallback useCallback
49. useSyncExternalStore useSyncExternalStore
50. useDebugValue useDebugValue
51. useCallback useCallback
52. useCallback useCallback
53. useSyncExternalStore useSyncExternalStore
54. useDebugValue useDebugValue
55. useCallback useCallback
56. useCallback useCallback
57. useSyncExternalStore useSyncExternalStore
58. useDebugValue useDebugValue
59. useMemo useCallback
@ http://127.0.0.1:4175/@vite/client:524
[52650406ms] Error: Rendered more hooks than during the previous render.
at updateWorkInProgressHook (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:4080:12)
at updateReducer (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:4171:29)
at Object.useState (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:13056:13)
at exports.useState (http://127.0.0.1:4175/node_modules/.vite/deps/react.js?v=19db847c:748:31)
at useSimulation (http://127.0.0.1:4175/src/simulation/flowSimulator.ts?t=1781386278258:959:26)
at BuilderApp (http://127.0.0.1:4175/src/App.tsx?t=1781386278258:221:14)
at Object.react_stack_bottom_frame (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:12621:12)
at renderWithHooks (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:3966:19)
at updateFunctionComponent (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:5322:16)
at beginWork (http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:5893:20)
[52650344ms] [WARNING] %s
%s
An error occurred in the <BuilderApp> component. Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries. @ http://127.0.0.1:4175/@vite/client:524
[52650515ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:14090

View File

@@ -0,0 +1 @@
[ 130ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:4175/node_modules/.vite/deps/react-dom_client.js?v=19db847c:14090

View File

@@ -0,0 +1,184 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "↩︎" [disabled] [ref=e16]
- button "↪︎" [disabled] [ref=e17]
- button "📏 Measure" [ref=e18]
- button "Pipe Run" [ref=e19]
- button "⌗ Snap" [ref=e20]
- generic [ref=e21]:
- button "Pause water simulation (Space)" [ref=e22]:
- img [ref=e23]
- button "💧 Flow" [ref=e26]
- generic [ref=e27]:
- button "3D" [ref=e28]
- button "Top" [ref=e29]
- button "Front" [ref=e30]
- button "Side" [ref=e31]
- generic [ref=e32]:
- complementary [ref=e33]:
- generic [ref=e34]:
- heading "Parts Library" [level=2] [ref=e35]
- paragraph [ref=e36]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e37]:
- generic [ref=e38]:
- heading "Tool Belt" [level=3] [ref=e39]
- generic [ref=e40]:
- button "1 Pipe" [ref=e41]:
- generic [ref=e42]: "1"
- img [ref=e43]
- generic [ref=e47]: Pipe
- button "2 Elbow" [ref=e48]:
- generic [ref=e49]: "2"
- img [ref=e50]
- generic [ref=e54]: Elbow
- button "3 T-Joint" [ref=e55]:
- generic [ref=e56]: "3"
- img [ref=e57]
- generic [ref=e62]: T-Joint
- button "4 Valve" [ref=e63]:
- generic [ref=e64]: "4"
- img [ref=e65]
- generic [ref=e69]: Valve
- button "5 Pump" [ref=e70]:
- generic [ref=e71]: "5"
- img [ref=e72]
- generic [ref=e78]: Pump
- button "6 Reservoir" [ref=e79]:
- generic [ref=e80]: "6"
- img [ref=e81]
- generic [ref=e85]: Reservoir
- button "7 Grow Tower" [ref=e86]:
- generic [ref=e87]: "7"
- img [ref=e88]
- generic [ref=e97]: Grow Tower
- button "8 Grow Tray" [ref=e98]:
- generic [ref=e99]: "8"
- img [ref=e100]
- generic [ref=e106]: Grow Tray
- button "9 Emitter" [ref=e107]:
- generic [ref=e108]: "9"
- img [ref=e109]
- generic [ref=e117]: Emitter
- generic [ref=e118]:
- heading "Quick Builds" [level=3] [ref=e119]
- generic [ref=e120]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e121]:
- generic [ref=e122]:
- generic [ref=e123]: NFT loop
- generic [ref=e124]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e125]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: Drip manifold
- generic [ref=e129]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e130]: +
- generic [ref=e131]:
- heading "Plumbing" [level=3] [ref=e132]
- generic [ref=e133]:
- button "Pipe" [ref=e134]:
- img [ref=e135]
- generic [ref=e139]: Pipe
- button "Coupling" [ref=e140]:
- img [ref=e141]
- generic [ref=e144]: Coupling
- button "Reducer" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Reducer
- button "Cap" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Cap
- button "Elbow" [ref=e155]:
- img [ref=e156]
- generic [ref=e160]: Elbow
- button "T-Joint" [ref=e161]:
- img [ref=e162]
- generic [ref=e167]: T-Joint
- generic [ref=e168]:
- heading "Flow Control" [level=3] [ref=e169]
- generic [ref=e170]:
- button "Pump" [ref=e171]:
- img [ref=e172]
- generic [ref=e178]: Pump
- button "Reservoir" [ref=e179]:
- img [ref=e180]
- generic [ref=e184]: Reservoir
- button "Valve" [ref=e185]:
- img [ref=e186]
- generic [ref=e190]: Valve
- button "Emitter" [ref=e191]:
- img [ref=e192]
- generic [ref=e200]: Emitter
- button "Drain" [ref=e201]:
- img [ref=e202]
- generic [ref=e205]: Drain
- generic [ref=e206]:
- heading "Growing" [level=3] [ref=e207]
- generic [ref=e208]:
- button "Grow Tower" [ref=e209]:
- img [ref=e210]
- generic [ref=e219]: Grow Tower
- button "Grow Tray" [ref=e220]:
- img [ref=e221]
- generic [ref=e227]: Grow Tray
- button "Wall Panel" [ref=e228]:
- img [ref=e229]
- generic [ref=e240]: Wall Panel
- button "Net Pot" [ref=e241]:
- img [ref=e242]
- generic [ref=e248]: Net Pot
- generic [ref=e249]:
- heading "Structure" [level=3] [ref=e250]
- button "Lattice" [ref=e252]:
- img [ref=e253]
- generic [ref=e262]: Lattice
- main [ref=e263]
- complementary [ref=e267]:
- heading "Inspector" [level=2] [ref=e269]
- generic [ref=e270]:
- text: Select a part to edit its properties.
- list [ref=e271]:
- listitem [ref=e272]: Click select · drag to move
- listitem [ref=e273]: ⇧Click add/remove from selection
- listitem [ref=e274]: ⌘Click change color
- listitem [ref=e275]: Drag connector dots to snap pipes
- listitem [ref=e276]: ⇧Drag move vertically (3D view)
- listitem [ref=e277]: ⌥Drag clone while dragging
- listitem [ref=e278]: Space play / pause water
- listitem [ref=e279]: R rotate 90° Q/E lower / raise
- listitem [ref=e280]: D duplicate ⌫ delete
- listitem [ref=e281]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e282]: Esc deselect / cancel
- contentinfo [ref=e283]:
- generic [ref=e284]:
- heading "Simulation" [level=3] [ref=e285]
- generic [ref=e286]: 246GPH
- generic [ref=e287]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e288]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e289] [cursor=pointer]: Water flowing
- generic [ref=e293]:
- heading "Pumps" [level=3] [ref=e294]
- button "171 GPH/ 550 rated head 3.3/8 ft" [ref=e295]:
- generic [ref=e296]:
- generic [ref=e297]:
- text: 171 GPH
- generic [ref=e298]: / 550 rated
- generic [ref=e299]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e302]:
- generic [ref=e303]:
- generic [ref=e304]:
- text: 75 GPH
- generic [ref=e305]: / 240 rated
- generic [ref=e306]: head 4.5/8 ft
- generic [ref=e309]:
- heading "Diagnostics" [level=3] [ref=e310]
- paragraph [ref=e311]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,187 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "↩︎" [disabled] [ref=e16]
- button "↪︎" [disabled] [ref=e17]
- button "📏 Measure" [ref=e18]
- button "Pipe Run" [ref=e19]
- button "⌗ Snap" [ref=e20]
- generic [ref=e21]:
- button "Pause water simulation (Space)" [ref=e22]:
- img [ref=e23]
- button "💧 Flow" [ref=e26]
- generic [ref=e27]:
- button "3D" [ref=e28]
- button "Top" [ref=e29]
- button "Front" [ref=e30]
- button "Side" [ref=e31]
- generic [ref=e32]:
- complementary [ref=e33]:
- generic [ref=e34]:
- heading "Parts Library" [level=2] [ref=e35]
- paragraph [ref=e36]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e37]:
- generic [ref=e38]:
- heading "Tool Belt" [level=3] [ref=e39]
- generic [ref=e40]:
- button "1 Pipe Placing…" [ref=e312]:
- generic [ref=e42]: "1"
- img [ref=e43]
- generic [ref=e47]: Pipe
- generic [ref=e313]: Placing…
- button "2 Elbow" [ref=e48]:
- generic [ref=e49]: "2"
- img [ref=e50]
- generic [ref=e54]: Elbow
- button "3 T-Joint" [ref=e55]:
- generic [ref=e56]: "3"
- img [ref=e57]
- generic [ref=e62]: T-Joint
- button "4 Valve" [ref=e63]:
- generic [ref=e64]: "4"
- img [ref=e65]
- generic [ref=e69]: Valve
- button "5 Pump" [ref=e70]:
- generic [ref=e71]: "5"
- img [ref=e72]
- generic [ref=e78]: Pump
- button "6 Reservoir" [ref=e79]:
- generic [ref=e80]: "6"
- img [ref=e81]
- generic [ref=e85]: Reservoir
- button "7 Grow Tower" [ref=e86]:
- generic [ref=e87]: "7"
- img [ref=e88]
- generic [ref=e97]: Grow Tower
- button "8 Grow Tray" [ref=e98]:
- generic [ref=e99]: "8"
- img [ref=e100]
- generic [ref=e106]: Grow Tray
- button "9 Emitter" [ref=e107]:
- generic [ref=e108]: "9"
- img [ref=e109]
- generic [ref=e117]: Emitter
- generic [ref=e118]:
- heading "Quick Builds" [level=3] [ref=e119]
- generic [ref=e120]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e121]:
- generic [ref=e122]:
- generic [ref=e123]: NFT loop
- generic [ref=e124]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e125]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: Drip manifold
- generic [ref=e129]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e130]: +
- generic [ref=e131]:
- heading "Plumbing" [level=3] [ref=e132]
- generic [ref=e133]:
- button "Pipe Placing…" [ref=e314]:
- img [ref=e135]
- generic [ref=e139]: Pipe
- generic [ref=e315]: Placing…
- button "Coupling" [ref=e140]:
- img [ref=e141]
- generic [ref=e144]: Coupling
- button "Reducer" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Reducer
- button "Cap" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Cap
- button "Elbow" [ref=e155]:
- img [ref=e156]
- generic [ref=e160]: Elbow
- button "T-Joint" [ref=e161]:
- img [ref=e162]
- generic [ref=e167]: T-Joint
- generic [ref=e168]:
- heading "Flow Control" [level=3] [ref=e169]
- generic [ref=e170]:
- button "Pump" [ref=e171]:
- img [ref=e172]
- generic [ref=e178]: Pump
- button "Reservoir" [ref=e179]:
- img [ref=e180]
- generic [ref=e184]: Reservoir
- button "Valve" [ref=e185]:
- img [ref=e186]
- generic [ref=e190]: Valve
- button "Emitter" [ref=e191]:
- img [ref=e192]
- generic [ref=e200]: Emitter
- button "Drain" [ref=e201]:
- img [ref=e202]
- generic [ref=e205]: Drain
- generic [ref=e206]:
- heading "Growing" [level=3] [ref=e207]
- generic [ref=e208]:
- button "Grow Tower" [ref=e209]:
- img [ref=e210]
- generic [ref=e219]: Grow Tower
- button "Grow Tray" [ref=e220]:
- img [ref=e221]
- generic [ref=e227]: Grow Tray
- button "Wall Panel" [ref=e228]:
- img [ref=e229]
- generic [ref=e240]: Wall Panel
- button "Net Pot" [ref=e241]:
- img [ref=e242]
- generic [ref=e248]: Net Pot
- generic [ref=e249]:
- heading "Structure" [level=3] [ref=e250]
- button "Lattice" [ref=e252]:
- img [ref=e253]
- generic [ref=e262]: Lattice
- main [ref=e263]:
- generic: Click to place · Shift-click to stamp copies · 1-9 switches parts · Esc to cancel
- complementary [ref=e267]:
- heading "Inspector" [level=2] [ref=e269]
- generic [ref=e270]:
- text: Select a part to edit its properties.
- list [ref=e271]:
- listitem [ref=e272]: Click select · drag to move
- listitem [ref=e273]: ⇧Click add/remove from selection
- listitem [ref=e274]: ⌘Click change color
- listitem [ref=e275]: Drag connector dots to snap pipes
- listitem [ref=e276]: ⇧Drag move vertically (3D view)
- listitem [ref=e277]: ⌥Drag clone while dragging
- listitem [ref=e278]: Space play / pause water
- listitem [ref=e279]: R rotate 90° Q/E lower / raise
- listitem [ref=e280]: D duplicate ⌫ delete
- listitem [ref=e281]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e282]: Esc deselect / cancel
- contentinfo [ref=e283]:
- generic [ref=e284]:
- heading "Simulation" [level=3] [ref=e285]
- generic [ref=e286]: 246GPH
- generic [ref=e287]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e288]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e289] [cursor=pointer]: Water flowing
- generic [ref=e293]:
- heading "Pumps" [level=3] [ref=e294]
- button "171 GPH/ 550 rated head 3.3/8 ft" [ref=e295]:
- generic [ref=e296]:
- generic [ref=e297]:
- text: 171 GPH
- generic [ref=e298]: / 550 rated
- generic [ref=e299]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e302]:
- generic [ref=e303]:
- generic [ref=e304]:
- text: 75 GPH
- generic [ref=e305]: / 240 rated
- generic [ref=e306]: head 4.5/8 ft
- generic [ref=e309]:
- heading "Diagnostics" [level=3] [ref=e310]
- paragraph [ref=e311]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,184 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "↩︎" [disabled] [ref=e16]
- button "↪︎" [disabled] [ref=e17]
- button "📏 Measure" [ref=e18]
- button "Pipe Run" [ref=e19]
- button "⌗ Snap" [ref=e20]
- generic [ref=e21]:
- button "Pause water simulation (Space)" [ref=e22]:
- img [ref=e23]
- button "💧 Flow" [ref=e26]
- generic [ref=e27]:
- button "3D" [ref=e28]
- button "Top" [ref=e29]
- button "Front" [ref=e30]
- button "Side" [ref=e31]
- generic [ref=e32]:
- complementary [ref=e33]:
- generic [ref=e34]:
- heading "Parts Library" [level=2] [ref=e35]
- paragraph [ref=e36]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e37]:
- generic [ref=e38]:
- heading "Tool Belt" [level=3] [ref=e39]
- generic [ref=e40]:
- button "1 Pipe" [ref=e41]:
- generic [ref=e42]: "1"
- img [ref=e43]
- generic [ref=e47]: Pipe
- button "2 Elbow" [ref=e48]:
- generic [ref=e49]: "2"
- img [ref=e50]
- generic [ref=e54]: Elbow
- button "3 T-Joint" [ref=e55]:
- generic [ref=e56]: "3"
- img [ref=e57]
- generic [ref=e62]: T-Joint
- button "4 Valve" [ref=e63]:
- generic [ref=e64]: "4"
- img [ref=e65]
- generic [ref=e69]: Valve
- button "5 Pump" [ref=e70]:
- generic [ref=e71]: "5"
- img [ref=e72]
- generic [ref=e78]: Pump
- button "6 Reservoir" [ref=e79]:
- generic [ref=e80]: "6"
- img [ref=e81]
- generic [ref=e85]: Reservoir
- button "7 Grow Tower" [ref=e86]:
- generic [ref=e87]: "7"
- img [ref=e88]
- generic [ref=e97]: Grow Tower
- button "8 Grow Tray" [ref=e98]:
- generic [ref=e99]: "8"
- img [ref=e100]
- generic [ref=e106]: Grow Tray
- button "9 Emitter" [ref=e107]:
- generic [ref=e108]: "9"
- img [ref=e109]
- generic [ref=e117]: Emitter
- generic [ref=e118]:
- heading "Quick Builds" [level=3] [ref=e119]
- generic [ref=e120]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e121]:
- generic [ref=e122]:
- generic [ref=e123]: NFT loop
- generic [ref=e124]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e125]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: Drip manifold
- generic [ref=e129]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e130]: +
- generic [ref=e131]:
- heading "Plumbing" [level=3] [ref=e132]
- generic [ref=e133]:
- button "Pipe" [ref=e134]:
- img [ref=e135]
- generic [ref=e139]: Pipe
- button "Coupling" [ref=e140]:
- img [ref=e141]
- generic [ref=e144]: Coupling
- button "Reducer" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Reducer
- button "Cap" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Cap
- button "Elbow" [ref=e155]:
- img [ref=e156]
- generic [ref=e160]: Elbow
- button "T-Joint" [ref=e161]:
- img [ref=e162]
- generic [ref=e167]: T-Joint
- generic [ref=e168]:
- heading "Flow Control" [level=3] [ref=e169]
- generic [ref=e170]:
- button "Pump" [ref=e171]:
- img [ref=e172]
- generic [ref=e178]: Pump
- button "Reservoir" [ref=e179]:
- img [ref=e180]
- generic [ref=e184]: Reservoir
- button "Valve" [ref=e185]:
- img [ref=e186]
- generic [ref=e190]: Valve
- button "Emitter" [ref=e191]:
- img [ref=e192]
- generic [ref=e200]: Emitter
- button "Drain" [ref=e201]:
- img [ref=e202]
- generic [ref=e205]: Drain
- generic [ref=e206]:
- heading "Growing" [level=3] [ref=e207]
- generic [ref=e208]:
- button "Grow Tower" [ref=e209]:
- img [ref=e210]
- generic [ref=e219]: Grow Tower
- button "Grow Tray" [ref=e220]:
- img [ref=e221]
- generic [ref=e227]: Grow Tray
- button "Wall Panel" [ref=e228]:
- img [ref=e229]
- generic [ref=e240]: Wall Panel
- button "Net Pot" [ref=e241]:
- img [ref=e242]
- generic [ref=e248]: Net Pot
- generic [ref=e249]:
- heading "Structure" [level=3] [ref=e250]
- button "Lattice" [ref=e252]:
- img [ref=e253]
- generic [ref=e262]: Lattice
- main [ref=e263]
- complementary [ref=e267]:
- heading "Inspector" [level=2] [ref=e269]
- generic [ref=e270]:
- text: Select a part to edit its properties.
- list [ref=e271]:
- listitem [ref=e272]: Click select · drag to move
- listitem [ref=e273]: ⇧Click add/remove from selection
- listitem [ref=e274]: ⌘Click change color
- listitem [ref=e275]: Drag connector dots to snap pipes
- listitem [ref=e276]: ⇧Drag move vertically (3D view)
- listitem [ref=e277]: ⌥Drag clone while dragging
- listitem [ref=e278]: Space play / pause water
- listitem [ref=e279]: R rotate 90° Q/E lower / raise
- listitem [ref=e280]: D duplicate ⌫ delete
- listitem [ref=e281]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e282]: Esc deselect / cancel
- contentinfo [ref=e283]:
- generic [ref=e284]:
- heading "Simulation" [level=3] [ref=e285]
- generic [ref=e286]: 251GPH
- generic [ref=e287]: ≈ 950 L/h · 27 parts · 19 connections
- generic [ref=e288]: peak 1.6 ft/s · 2.1 psi
- button "Water flowing" [ref=e289] [cursor=pointer]: Water flowing
- generic [ref=e293]:
- heading "Pumps" [level=3] [ref=e294]
- button "176 GPH/ 550 rated head 3.3/8 ft" [ref=e295]:
- generic [ref=e296]:
- generic [ref=e297]:
- text: 176 GPH
- generic [ref=e298]: / 550 rated
- generic [ref=e299]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e302]:
- generic [ref=e303]:
- generic [ref=e304]:
- text: 75 GPH
- generic [ref=e305]: / 240 rated
- generic [ref=e306]: head 4.5/8 ft
- generic [ref=e309]:
- heading "Diagnostics" [level=3] [ref=e310]
- button "⚠️ 1 open pipe end downstream — water will leak out." [ref=e311] [cursor=pointer]

View File

@@ -0,0 +1,184 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "↩︎" [disabled] [ref=e16]
- button "↪︎" [disabled] [ref=e17]
- button "📏 Measure" [ref=e18]
- button "Pipe Run" [ref=e19]
- button "⌗ Snap" [ref=e20]
- generic [ref=e21]:
- button "Pause water simulation (Space)" [ref=e22]:
- img [ref=e23]
- button "💧 Flow" [ref=e26]
- generic [ref=e27]:
- button "3D" [ref=e28]
- button "Top" [ref=e29]
- button "Front" [ref=e30]
- button "Side" [ref=e31]
- generic [ref=e32]:
- complementary [ref=e33]:
- generic [ref=e34]:
- heading "Parts Library" [level=2] [ref=e35]
- paragraph [ref=e36]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e37]:
- generic [ref=e38]:
- heading "Tool Belt" [level=3] [ref=e39]
- generic [ref=e40]:
- button "1 Pipe" [ref=e41]:
- generic [ref=e42]: "1"
- img [ref=e43]
- generic [ref=e47]: Pipe
- button "2 Elbow" [ref=e48]:
- generic [ref=e49]: "2"
- img [ref=e50]
- generic [ref=e54]: Elbow
- button "3 T-Joint" [ref=e55]:
- generic [ref=e56]: "3"
- img [ref=e57]
- generic [ref=e62]: T-Joint
- button "4 Valve" [ref=e63]:
- generic [ref=e64]: "4"
- img [ref=e65]
- generic [ref=e69]: Valve
- button "5 Pump" [ref=e70]:
- generic [ref=e71]: "5"
- img [ref=e72]
- generic [ref=e78]: Pump
- button "6 Reservoir" [ref=e79]:
- generic [ref=e80]: "6"
- img [ref=e81]
- generic [ref=e85]: Reservoir
- button "7 Grow Tower" [ref=e86]:
- generic [ref=e87]: "7"
- img [ref=e88]
- generic [ref=e97]: Grow Tower
- button "8 Grow Tray" [ref=e98]:
- generic [ref=e99]: "8"
- img [ref=e100]
- generic [ref=e106]: Grow Tray
- button "9 Emitter" [ref=e107]:
- generic [ref=e108]: "9"
- img [ref=e109]
- generic [ref=e117]: Emitter
- generic [ref=e118]:
- heading "Quick Builds" [level=3] [ref=e119]
- generic [ref=e120]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e121]:
- generic [ref=e122]:
- generic [ref=e123]: NFT loop
- generic [ref=e124]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e125]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: Drip manifold
- generic [ref=e129]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e130]: +
- generic [ref=e131]:
- heading "Plumbing" [level=3] [ref=e132]
- generic [ref=e133]:
- button "Pipe" [ref=e134]:
- img [ref=e135]
- generic [ref=e139]: Pipe
- button "Coupling" [ref=e140]:
- img [ref=e141]
- generic [ref=e144]: Coupling
- button "Reducer" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Reducer
- button "Cap" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Cap
- button "Elbow" [ref=e155]:
- img [ref=e156]
- generic [ref=e160]: Elbow
- button "T-Joint" [ref=e161]:
- img [ref=e162]
- generic [ref=e167]: T-Joint
- generic [ref=e168]:
- heading "Flow Control" [level=3] [ref=e169]
- generic [ref=e170]:
- button "Pump" [ref=e171]:
- img [ref=e172]
- generic [ref=e178]: Pump
- button "Reservoir" [ref=e179]:
- img [ref=e180]
- generic [ref=e184]: Reservoir
- button "Valve" [ref=e185]:
- img [ref=e186]
- generic [ref=e190]: Valve
- button "Emitter" [ref=e191]:
- img [ref=e192]
- generic [ref=e200]: Emitter
- button "Drain" [ref=e201]:
- img [ref=e202]
- generic [ref=e205]: Drain
- generic [ref=e206]:
- heading "Growing" [level=3] [ref=e207]
- generic [ref=e208]:
- button "Grow Tower" [ref=e209]:
- img [ref=e210]
- generic [ref=e219]: Grow Tower
- button "Grow Tray" [ref=e220]:
- img [ref=e221]
- generic [ref=e227]: Grow Tray
- button "Wall Panel" [ref=e228]:
- img [ref=e229]
- generic [ref=e240]: Wall Panel
- button "Net Pot" [ref=e241]:
- img [ref=e242]
- generic [ref=e248]: Net Pot
- generic [ref=e249]:
- heading "Structure" [level=3] [ref=e250]
- button "Lattice" [ref=e252]:
- img [ref=e253]
- generic [ref=e262]: Lattice
- main [ref=e263]
- complementary [ref=e267]:
- heading "Inspector" [level=2] [ref=e269]
- generic [ref=e270]:
- text: Select a part to edit its properties.
- list [ref=e271]:
- listitem [ref=e272]: Click select · drag to move
- listitem [ref=e273]: ⇧Click add/remove from selection
- listitem [ref=e274]: ⌘Click change color
- listitem [ref=e275]: Drag connector dots to snap pipes
- listitem [ref=e276]: ⇧Drag move vertically (3D view)
- listitem [ref=e277]: ⌥Drag clone while dragging
- listitem [ref=e278]: Space play / pause water
- listitem [ref=e279]: R rotate 90° Q/E lower / raise
- listitem [ref=e280]: D duplicate ⌫ delete
- listitem [ref=e281]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e282]: Esc deselect / cancel
- contentinfo [ref=e283]:
- generic [ref=e284]:
- heading "Simulation" [level=3] [ref=e285]
- generic [ref=e286]: 533GPH
- generic [ref=e287]: ≈ 2018 L/h · 27 parts · 17 connections
- generic [ref=e288]: peak 3.1 ft/s · 1.5 psi
- button "Water flowing" [ref=e289] [cursor=pointer]: Water flowing
- generic [ref=e293]:
- heading "Pumps" [level=3] [ref=e294]
- button "458 GPH/ 1300 rated head 0.9/2 ft" [ref=e295]:
- generic [ref=e296]:
- generic [ref=e297]:
- text: 458 GPH
- generic [ref=e298]: / 1300 rated
- generic [ref=e299]: head 0.9/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e302]:
- generic [ref=e303]:
- generic [ref=e304]:
- text: 75 GPH
- generic [ref=e305]: / 240 rated
- generic [ref=e306]: head 4.5/8 ft
- generic [ref=e309]:
- heading "Diagnostics" [level=3] [ref=e310]
- button "⚠️ 1 open pipe end downstream — water will leak out." [ref=e311] [cursor=pointer]

View File

@@ -0,0 +1,184 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "↩︎" [disabled] [ref=e16]
- button "↪︎" [disabled] [ref=e17]
- button "📏 Measure" [ref=e18]
- button "Pipe Run" [ref=e19]
- button "⌗ Snap" [ref=e20]
- generic [ref=e21]:
- button "Pause water simulation (Space)" [ref=e22]:
- img [ref=e23]
- button "💧 Flow" [ref=e26]
- generic [ref=e27]:
- button "3D" [ref=e28]
- button "Top" [ref=e29]
- button "Front" [ref=e30]
- button "Side" [ref=e31]
- generic [ref=e32]:
- complementary [ref=e33]:
- generic [ref=e34]:
- heading "Parts Library" [level=2] [ref=e35]
- paragraph [ref=e36]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e37]:
- generic [ref=e38]:
- heading "Tool Belt" [level=3] [ref=e39]
- generic [ref=e40]:
- button "1 Pipe" [ref=e41]:
- generic [ref=e42]: "1"
- img [ref=e43]
- generic [ref=e47]: Pipe
- button "2 Elbow" [ref=e48]:
- generic [ref=e49]: "2"
- img [ref=e50]
- generic [ref=e54]: Elbow
- button "3 T-Joint" [ref=e55]:
- generic [ref=e56]: "3"
- img [ref=e57]
- generic [ref=e62]: T-Joint
- button "4 Valve" [ref=e63]:
- generic [ref=e64]: "4"
- img [ref=e65]
- generic [ref=e69]: Valve
- button "5 Pump" [ref=e70]:
- generic [ref=e71]: "5"
- img [ref=e72]
- generic [ref=e78]: Pump
- button "6 Reservoir" [ref=e79]:
- generic [ref=e80]: "6"
- img [ref=e81]
- generic [ref=e85]: Reservoir
- button "7 Grow Tower" [ref=e86]:
- generic [ref=e87]: "7"
- img [ref=e88]
- generic [ref=e97]: Grow Tower
- button "8 Grow Tray" [ref=e98]:
- generic [ref=e99]: "8"
- img [ref=e100]
- generic [ref=e106]: Grow Tray
- button "9 Emitter" [ref=e107]:
- generic [ref=e108]: "9"
- img [ref=e109]
- generic [ref=e117]: Emitter
- generic [ref=e118]:
- heading "Quick Builds" [level=3] [ref=e119]
- generic [ref=e120]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e121]:
- generic [ref=e122]:
- generic [ref=e123]: NFT loop
- generic [ref=e124]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e125]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: Drip manifold
- generic [ref=e129]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e130]: +
- generic [ref=e131]:
- heading "Plumbing" [level=3] [ref=e132]
- generic [ref=e133]:
- button "Pipe" [ref=e134]:
- img [ref=e135]
- generic [ref=e139]: Pipe
- button "Coupling" [ref=e140]:
- img [ref=e141]
- generic [ref=e144]: Coupling
- button "Reducer" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Reducer
- button "Cap" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Cap
- button "Elbow" [ref=e155]:
- img [ref=e156]
- generic [ref=e160]: Elbow
- button "T-Joint" [ref=e161]:
- img [ref=e162]
- generic [ref=e167]: T-Joint
- generic [ref=e168]:
- heading "Flow Control" [level=3] [ref=e169]
- generic [ref=e170]:
- button "Pump" [ref=e171]:
- img [ref=e172]
- generic [ref=e178]: Pump
- button "Reservoir" [ref=e179]:
- img [ref=e180]
- generic [ref=e184]: Reservoir
- button "Valve" [ref=e185]:
- img [ref=e186]
- generic [ref=e190]: Valve
- button "Emitter" [ref=e191]:
- img [ref=e192]
- generic [ref=e200]: Emitter
- button "Drain" [ref=e201]:
- img [ref=e202]
- generic [ref=e205]: Drain
- generic [ref=e206]:
- heading "Growing" [level=3] [ref=e207]
- generic [ref=e208]:
- button "Grow Tower" [ref=e209]:
- img [ref=e210]
- generic [ref=e219]: Grow Tower
- button "Grow Tray" [ref=e220]:
- img [ref=e221]
- generic [ref=e227]: Grow Tray
- button "Wall Panel" [ref=e228]:
- img [ref=e229]
- generic [ref=e240]: Wall Panel
- button "Net Pot" [ref=e241]:
- img [ref=e242]
- generic [ref=e248]: Net Pot
- generic [ref=e249]:
- heading "Structure" [level=3] [ref=e250]
- button "Lattice" [ref=e252]:
- img [ref=e253]
- generic [ref=e262]: Lattice
- main [ref=e263]
- complementary [ref=e267]:
- heading "Inspector" [level=2] [ref=e269]
- generic [ref=e270]:
- text: Select a part to edit its properties.
- list [ref=e271]:
- listitem [ref=e272]: Click select · drag to move
- listitem [ref=e273]: ⇧Click add/remove from selection
- listitem [ref=e274]: ⌘Click change color
- listitem [ref=e275]: Drag connector dots to snap pipes
- listitem [ref=e276]: ⇧Drag move vertically (3D view)
- listitem [ref=e277]: ⌥Drag clone while dragging
- listitem [ref=e278]: Space play / pause water
- listitem [ref=e279]: R rotate 90° Q/E lower / raise
- listitem [ref=e280]: D duplicate ⌫ delete
- listitem [ref=e281]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e282]: Esc deselect / cancel
- contentinfo [ref=e283]:
- generic [ref=e284]:
- heading "Simulation" [level=3] [ref=e285]
- generic [ref=e286]: 479GPH
- generic [ref=e287]: ≈ 1812 L/h · 27 parts · 17 connections
- generic [ref=e288]: peak 2.7 ft/s · 1.5 psi
- button "Water flowing" [ref=e289] [cursor=pointer]: Water flowing
- generic [ref=e293]:
- heading "Pumps" [level=3] [ref=e294]
- button "403 GPH/ 1300 rated head 0.9/2 ft" [ref=e295]:
- generic [ref=e296]:
- generic [ref=e297]:
- text: 403 GPH
- generic [ref=e298]: / 1300 rated
- generic [ref=e299]: head 0.9/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e302]:
- generic [ref=e303]:
- generic [ref=e304]:
- text: 75 GPH
- generic [ref=e305]: / 240 rated
- generic [ref=e306]: head 4.5/8 ft
- generic [ref=e309]:
- heading "Diagnostics" [level=3] [ref=e310]
- button "⚠️ 2 open pipe ends downstream — water will leak out." [ref=e311] [cursor=pointer]

View File

@@ -0,0 +1,185 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 479GPH
- generic [ref=e288]: ≈ 1812 L/h · 27 parts · 17 connections
- generic [ref=e289]: peak 2.7 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "403 GPH/ 1300 rated head 0.9/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 403 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 0.9/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- button "⚠️ 2 open pipe ends downstream — water will leak out." [ref=e312] [cursor=pointer]

View File

@@ -0,0 +1,205 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [active] [ref=e16]
- button "↩︎" [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]:
- generic: 6 parts — drag moves all · ⌥drag clones · ⇧click adds/removes · ⌘click color · D duplicate · ⌫ delete
- complementary [ref=e268]:
- heading "Inspector6 selected" [level=2] [ref=e313]:
- text: Inspector
- generic [ref=e314]: 6 selected
- generic [ref=e315]:
- generic [ref=e316]:
- heading "Selection" [level=3] [ref=e317]
- list [ref=e318]:
- listitem [ref=e319]:
- generic [ref=e320]: Cap
- generic [ref=e321]: × 6
- paragraph [ref=e322]: Drag any selected part (or the gizmo) to move the whole group.
- generic [ref=e323]:
- heading "Color" [level=3] [ref=e324]
- generic [ref=e325]:
- generic [ref=e326]:
- button "#b8bfc9" [ref=e327]
- button "#64748b" [ref=e328]
- button "#38bdf8" [ref=e329]
- button "#3d7bfa" [ref=e330]
- button "#34d399" [ref=e331]
- button "#3b7a57" [ref=e332]
- button "#fbbf24" [ref=e333]
- button "#f97316" [ref=e334]
- button "#e0564f" [ref=e335]
- button "#a78bfa" [ref=e336]
- generic [ref=e337]:
- generic "Pick a custom color" [ref=e338] [cursor=pointer]:
- text: Custom
- textbox "Custom" [ref=e340]: "#9aa3b0"
- button "Reset" [ref=e341]
- generic [ref=e342]:
- button "Duplicate" [ref=e343]
- button "Delete" [ref=e344]
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e345]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e346] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e347]

View File

@@ -0,0 +1,205 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [active] [ref=e16]
- button "↩︎" [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]:
- generic: 6 parts — drag moves all · ⌥drag clones · ⇧click adds/removes · ⌘click color · D duplicate · ⌫ delete
- complementary [ref=e268]:
- heading "Inspector6 selected" [level=2] [ref=e313]:
- text: Inspector
- generic [ref=e314]: 6 selected
- generic [ref=e315]:
- generic [ref=e316]:
- heading "Selection" [level=3] [ref=e317]
- list [ref=e318]:
- listitem [ref=e319]:
- generic [ref=e320]: Cap
- generic [ref=e321]: × 6
- paragraph [ref=e322]: Drag any selected part (or the gizmo) to move the whole group.
- generic [ref=e323]:
- heading "Color" [level=3] [ref=e324]
- generic [ref=e325]:
- generic [ref=e326]:
- button "#b8bfc9" [ref=e327]
- button "#64748b" [ref=e328]
- button "#38bdf8" [ref=e329]
- button "#3d7bfa" [ref=e330]
- button "#34d399" [ref=e331]
- button "#3b7a57" [ref=e332]
- button "#fbbf24" [ref=e333]
- button "#f97316" [ref=e334]
- button "#e0564f" [ref=e335]
- button "#a78bfa" [ref=e336]
- generic [ref=e337]:
- generic "Pick a custom color" [ref=e338] [cursor=pointer]:
- text: Custom
- textbox "Custom" [ref=e340]: "#9aa3b0"
- button "Reset" [ref=e341]
- generic [ref=e342]:
- button "Duplicate" [ref=e343]
- button "Delete" [ref=e344]
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e345]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e346] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e347]

View File

@@ -0,0 +1,186 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313]

View File

@@ -0,0 +1,245 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [active] [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313]
- dialog [ref=e314]:
- complementary [ref=e316]:
- generic [ref=e317]:
- generic [ref=e318]:
- heading "Design Check" [level=2] [ref=e319]
- paragraph [ref=e320]: 3 warnings · 4 tips
- button "Close design check" [ref=e321]: Close
- generic [ref=e323]:
- generic [ref=e324]:
- heading "Warnings 3" [level=3] [ref=e325]:
- text: Warnings
- generic [ref=e327]: "3"
- generic [ref=e328]:
- generic [ref=e332]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e333]
- paragraph [ref=e334]: T-Joint (4 in) is joined to Pipe (1 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e335]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 1 in)"
- generic [ref=e336]:
- button "Show part 1" [ref=e337]
- button "Show part 2" [ref=e338]
- generic [ref=e342]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e343]
- paragraph [ref=e344]: T-Joint (4 in) is joined to Pipe (0.5 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e345]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 0.5 in)"
- generic [ref=e346]:
- button "Show part 1" [ref=e347]
- button "Show part 2" [ref=e348]
- generic [ref=e352]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e353]
- paragraph [ref=e354]: Pipe (1 in) is joined to Elbow (4 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e355]: "Fix: Add a reducer or match diameters (Pipe is 1 in, Elbow is 4 in)"
- generic [ref=e356]:
- button "Show part 1" [ref=e357]
- button "Show part 2" [ref=e358]
- generic [ref=e359]:
- heading "Tips 4" [level=3] [ref=e360]:
- text: Tips
- generic [ref=e362]: "4"
- generic [ref=e363]:
- generic [ref=e367]:
- heading "Possible siphon on shutdown" [level=4] [ref=e368]
- paragraph [ref=e369]: Flow from Tower pump climbs to 4.5 ft and then descends 4.6 ft — when the pump stops, gravity can keep siphoning water through the line.
- paragraph [ref=e370]: "Fix: Add an air gap or check valve at the high point"
- button "Show part" [ref=e372]
- generic [ref=e376]:
- heading "Not connected to anything" [level=4] [ref=e377]
- paragraph [ref=e378]: Return emitter has no connections — it is not part of any water circuit.
- paragraph [ref=e379]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e381]
- generic [ref=e385]:
- heading "Not connected to anything" [level=4] [ref=e386]
- paragraph [ref=e387]: Floor drain has no connections — it is not part of any water circuit.
- paragraph [ref=e388]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e390]
- generic [ref=e394]:
- heading "Not connected to anything" [level=4] [ref=e395]
- paragraph [ref=e396]: Grow Tray has no connections — it is not part of any water circuit.
- paragraph [ref=e397]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e399]

View File

@@ -0,0 +1,245 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [active] [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313]
- dialog [ref=e314]:
- complementary [ref=e316]:
- generic [ref=e317]:
- generic [ref=e318]:
- heading "Design Check" [level=2] [ref=e319]
- paragraph [ref=e320]: 3 warnings · 4 tips
- button "Close design check" [ref=e321]: Close
- generic [ref=e323]:
- generic [ref=e324]:
- heading "Warnings 3" [level=3] [ref=e325]:
- text: Warnings
- generic [ref=e327]: "3"
- generic [ref=e328]:
- generic [ref=e332]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e333]
- paragraph [ref=e334]: T-Joint (4 in) is joined to Pipe (1 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e335]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 1 in)"
- generic [ref=e336]:
- button "Show part 1" [ref=e337]
- button "Show part 2" [ref=e338]
- generic [ref=e342]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e343]
- paragraph [ref=e344]: T-Joint (4 in) is joined to Pipe (0.5 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e345]: "Fix: Add a reducer or match diameters (T-Joint is 4 in, Pipe is 0.5 in)"
- generic [ref=e346]:
- button "Show part 1" [ref=e347]
- button "Show part 2" [ref=e348]
- generic [ref=e352]:
- heading "Mismatched pipe diameters at a joint" [level=4] [ref=e353]
- paragraph [ref=e354]: Pipe (1 in) is joined to Elbow (4 in) — the abrupt size change causes turbulence and pressure loss.
- paragraph [ref=e355]: "Fix: Add a reducer or match diameters (Pipe is 1 in, Elbow is 4 in)"
- generic [ref=e356]:
- button "Show part 1" [ref=e357]
- button "Show part 2" [ref=e358]
- generic [ref=e359]:
- heading "Tips 4" [level=3] [ref=e360]:
- text: Tips
- generic [ref=e362]: "4"
- generic [ref=e363]:
- generic [ref=e367]:
- heading "Possible siphon on shutdown" [level=4] [ref=e368]
- paragraph [ref=e369]: Flow from Tower pump climbs to 4.5 ft and then descends 4.6 ft — when the pump stops, gravity can keep siphoning water through the line.
- paragraph [ref=e370]: "Fix: Add an air gap or check valve at the high point"
- button "Show part" [ref=e372]
- generic [ref=e376]:
- heading "Not connected to anything" [level=4] [ref=e377]
- paragraph [ref=e378]: Return emitter has no connections — it is not part of any water circuit.
- paragraph [ref=e379]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e381]
- generic [ref=e385]:
- heading "Not connected to anything" [level=4] [ref=e386]
- paragraph [ref=e387]: Floor drain has no connections — it is not part of any water circuit.
- paragraph [ref=e388]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e390]
- generic [ref=e394]:
- heading "Not connected to anything" [level=4] [ref=e395]
- paragraph [ref=e396]: Grow Tray has no connections — it is not part of any water circuit.
- paragraph [ref=e397]: "Fix: Drag it onto a matching connector, or delete it if unused."
- button "Show part" [ref=e399]

View File

@@ -0,0 +1,186 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313]

View File

@@ -0,0 +1,186 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "3D" [ref=e29]
- button "Top" [ref=e30]
- button "Front" [ref=e31]
- button "Side" [ref=e32]
- generic [ref=e33]:
- complementary [ref=e34]:
- generic [ref=e35]:
- heading "Parts Library" [level=2] [ref=e36]
- paragraph [ref=e37]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e38]:
- generic [ref=e39]:
- heading "Tool Belt" [level=3] [ref=e40]
- generic [ref=e41]:
- button "1 Pipe" [ref=e42]:
- generic [ref=e43]: "1"
- img [ref=e44]
- generic [ref=e48]: Pipe
- button "2 Elbow" [ref=e49]:
- generic [ref=e50]: "2"
- img [ref=e51]
- generic [ref=e55]: Elbow
- button "3 T-Joint" [ref=e56]:
- generic [ref=e57]: "3"
- img [ref=e58]
- generic [ref=e63]: T-Joint
- button "4 Valve" [ref=e64]:
- generic [ref=e65]: "4"
- img [ref=e66]
- generic [ref=e70]: Valve
- button "5 Pump" [ref=e71]:
- generic [ref=e72]: "5"
- img [ref=e73]
- generic [ref=e79]: Pump
- button "6 Reservoir" [ref=e80]:
- generic [ref=e81]: "6"
- img [ref=e82]
- generic [ref=e86]: Reservoir
- button "7 Grow Tower" [ref=e87]:
- generic [ref=e88]: "7"
- img [ref=e89]
- generic [ref=e98]: Grow Tower
- button "8 Grow Tray" [ref=e99]:
- generic [ref=e100]: "8"
- img [ref=e101]
- generic [ref=e107]: Grow Tray
- button "9 Emitter" [ref=e108]:
- generic [ref=e109]: "9"
- img [ref=e110]
- generic [ref=e118]: Emitter
- generic [ref=e119]:
- heading "Quick Builds" [level=3] [ref=e120]
- generic [ref=e121]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e122]:
- generic [ref=e123]:
- generic [ref=e124]: NFT loop
- generic [ref=e125]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e126]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e127]:
- generic [ref=e128]:
- generic [ref=e129]: Drip manifold
- generic [ref=e130]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e131]: +
- generic [ref=e132]:
- heading "Plumbing" [level=3] [ref=e133]
- generic [ref=e134]:
- button "Pipe" [ref=e135]:
- img [ref=e136]
- generic [ref=e140]: Pipe
- button "Coupling" [ref=e141]:
- img [ref=e142]
- generic [ref=e145]: Coupling
- button "Reducer" [ref=e146]:
- img [ref=e147]
- generic [ref=e150]: Reducer
- button "Cap" [ref=e151]:
- img [ref=e152]
- generic [ref=e155]: Cap
- button "Elbow" [ref=e156]:
- img [ref=e157]
- generic [ref=e161]: Elbow
- button "T-Joint" [ref=e162]:
- img [ref=e163]
- generic [ref=e168]: T-Joint
- generic [ref=e169]:
- heading "Flow Control" [level=3] [ref=e170]
- generic [ref=e171]:
- button "Pump" [ref=e172]:
- img [ref=e173]
- generic [ref=e179]: Pump
- button "Reservoir" [ref=e180]:
- img [ref=e181]
- generic [ref=e185]: Reservoir
- button "Valve" [ref=e186]:
- img [ref=e187]
- generic [ref=e191]: Valve
- button "Emitter" [ref=e192]:
- img [ref=e193]
- generic [ref=e201]: Emitter
- button "Drain" [ref=e202]:
- img [ref=e203]
- generic [ref=e206]: Drain
- generic [ref=e207]:
- heading "Growing" [level=3] [ref=e208]
- generic [ref=e209]:
- button "Grow Tower" [ref=e210]:
- img [ref=e211]
- generic [ref=e220]: Grow Tower
- button "Grow Tray" [ref=e221]:
- img [ref=e222]
- generic [ref=e228]: Grow Tray
- button "Wall Panel" [ref=e229]:
- img [ref=e230]
- generic [ref=e241]: Wall Panel
- button "Net Pot" [ref=e242]:
- img [ref=e243]
- generic [ref=e249]: Net Pot
- generic [ref=e250]:
- heading "Structure" [level=3] [ref=e251]
- button "Lattice" [ref=e253]:
- img [ref=e254]
- generic [ref=e263]: Lattice
- main [ref=e264]
- complementary [ref=e268]:
- heading "Inspector" [level=2] [ref=e270]
- generic [ref=e271]:
- text: Select a part to edit its properties.
- list [ref=e272]:
- listitem [ref=e273]: Click select · drag to move
- listitem [ref=e274]: ⇧Click add/remove from selection
- listitem [ref=e275]: ⌘Click change color
- listitem [ref=e276]: Drag connector dots to snap pipes
- listitem [ref=e277]: ⇧Drag move vertically (3D view)
- listitem [ref=e278]: ⌥Drag clone while dragging
- listitem [ref=e279]: Space play / pause water
- listitem [ref=e280]: R rotate 90° Q/E lower / raise
- listitem [ref=e281]: D duplicate ⌫ delete
- listitem [ref=e282]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e283]: Esc deselect / cancel
- contentinfo [ref=e284]:
- generic [ref=e285]:
- heading "Simulation" [level=3] [ref=e286]
- generic [ref=e287]: 396GPH
- generic [ref=e288]: ≈ 1500 L/h · 33 parts · 23 connections
- generic [ref=e289]: peak 2.2 ft/s · 1.5 psi
- button "Water flowing" [ref=e290] [cursor=pointer]: Water flowing
- generic [ref=e294]:
- heading "Pumps" [level=3] [ref=e295]
- button "321 GPH/ 1300 rated head 1.1/2 ft" [ref=e296]:
- generic [ref=e297]:
- generic [ref=e298]:
- text: 321 GPH
- generic [ref=e299]: / 1300 rated
- generic [ref=e300]: head 1.1/2 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e303]:
- generic [ref=e304]:
- generic [ref=e305]:
- text: 75 GPH
- generic [ref=e306]: / 240 rated
- generic [ref=e307]: head 4.5/8 ft
- generic [ref=e310]:
- heading "Diagnostics" [level=3] [ref=e311]
- 'button "⚠️ Main pump: dead end — water has nowhere to go (no reservoir, emitter, drain or tray downstream)." [ref=e312] [cursor=pointer]'
- button "⚠️ 6 parts on a dead-end branch — water is trapped and backing up." [ref=e313]

View File

@@ -0,0 +1,211 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "Builder" [ref=e29]
- button "X-Ray" [ref=e30]
- button "Water" [ref=e31]
- generic [ref=e32]:
- button "3D" [ref=e33]
- button "Top" [ref=e34]
- button "Front" [ref=e35]
- button "Side" [ref=e36]
- generic [ref=e37]:
- complementary [ref=e38]:
- generic [ref=e39]:
- heading "Parts Library" [level=2] [ref=e40]
- paragraph [ref=e41]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e42]:
- generic [ref=e43]:
- heading "Tool Belt" [level=3] [ref=e44]
- generic [ref=e45]:
- button "1 Pipe" [ref=e46]:
- generic [ref=e47]: "1"
- img [ref=e48]
- generic [ref=e52]: Pipe
- button "2 Elbow" [ref=e53]:
- generic [ref=e54]: "2"
- img [ref=e55]
- generic [ref=e59]: Elbow
- button "3 T-Joint" [ref=e60]:
- generic [ref=e61]: "3"
- img [ref=e62]
- generic [ref=e67]: T-Joint
- button "4 Valve" [ref=e68]:
- generic [ref=e69]: "4"
- img [ref=e70]
- generic [ref=e74]: Valve
- button "5 Pump" [ref=e75]:
- generic [ref=e76]: "5"
- img [ref=e77]
- generic [ref=e83]: Pump
- button "6 Reservoir" [ref=e84]:
- generic [ref=e85]: "6"
- img [ref=e86]
- generic [ref=e90]: Reservoir
- button "7 Grow Tower" [ref=e91]:
- generic [ref=e92]: "7"
- img [ref=e93]
- generic [ref=e102]: Grow Tower
- button "8 Grow Tray" [ref=e103]:
- generic [ref=e104]: "8"
- img [ref=e105]
- generic [ref=e111]: Grow Tray
- button "9 Emitter" [ref=e112]:
- generic [ref=e113]: "9"
- img [ref=e114]
- generic [ref=e122]: Emitter
- generic [ref=e123]:
- heading "Quick Builds" [level=3] [ref=e124]
- generic [ref=e125]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: NFT loop
- generic [ref=e129]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e130]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e131]:
- generic [ref=e132]:
- generic [ref=e133]: Drip manifold
- generic [ref=e134]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e135]: +
- generic [ref=e136]:
- heading "Plumbing" [level=3] [ref=e137]
- generic [ref=e138]:
- button "Pipe" [ref=e139]:
- img [ref=e140]
- generic [ref=e144]: Pipe
- button "Coupling" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Coupling
- button "Reducer" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Reducer
- button "Cap" [ref=e155]:
- img [ref=e156]
- generic [ref=e159]: Cap
- button "Elbow" [ref=e160]:
- img [ref=e161]
- generic [ref=e165]: Elbow
- button "T-Joint" [ref=e166]:
- img [ref=e167]
- generic [ref=e172]: T-Joint
- generic [ref=e173]:
- heading "Flow Control" [level=3] [ref=e174]
- generic [ref=e175]:
- button "Pump" [ref=e176]:
- img [ref=e177]
- generic [ref=e183]: Pump
- button "Reservoir" [ref=e184]:
- img [ref=e185]
- generic [ref=e189]: Reservoir
- button "Valve" [ref=e190]:
- img [ref=e191]
- generic [ref=e195]: Valve
- button "Emitter" [ref=e196]:
- img [ref=e197]
- generic [ref=e205]: Emitter
- button "Drain" [ref=e206]:
- img [ref=e207]
- generic [ref=e210]: Drain
- generic [ref=e211]:
- heading "Growing" [level=3] [ref=e212]
- generic [ref=e213]:
- button "Grow Tower" [ref=e214]:
- img [ref=e215]
- generic [ref=e224]: Grow Tower
- button "Grow Tray" [ref=e225]:
- img [ref=e226]
- generic [ref=e232]: Grow Tray
- button "Wall Panel" [ref=e233]:
- img [ref=e234]
- generic [ref=e245]: Wall Panel
- button "Net Pot" [ref=e246]:
- img [ref=e247]
- generic [ref=e253]: Net Pot
- generic [ref=e254]:
- heading "Structure" [level=3] [ref=e255]
- button "Lattice" [ref=e257]:
- img [ref=e258]
- generic [ref=e267]: Lattice
- generic [ref=e268]:
- heading "Environment" [level=3] [ref=e269]
- generic [ref=e270]:
- button "Grow Tent" [ref=e271]:
- img [ref=e272]
- generic [ref=e275]: Grow Tent
- button "Inline Fan" [ref=e276]:
- img [ref=e277]
- generic [ref=e284]: Inline Fan
- button "Circulation Fan" [ref=e285]:
- img [ref=e286]
- generic [ref=e291]: Circulation Fan
- button "Grow Light" [ref=e292]:
- img [ref=e293]
- generic [ref=e297]: Grow Light
- button "CO₂ Tank" [ref=e298]:
- img [ref=e299]:
- generic [ref=e302]: CO2
- generic [ref=e303]: CO₂ Tank
- main [ref=e304]
- complementary [ref=e308]:
- heading "Inspector" [level=2] [ref=e310]
- generic [ref=e311]:
- text: Select a part to edit its properties.
- list [ref=e312]:
- listitem [ref=e313]: Click select · drag to move
- listitem [ref=e314]: ⇧Click add/remove from selection
- listitem [ref=e315]: ⌘Click change color
- listitem [ref=e316]: Drag connector dots to snap pipes
- listitem [ref=e317]: ⇧Drag move vertically (3D view)
- listitem [ref=e318]: ⌥Drag clone while dragging
- listitem [ref=e319]: Space play / pause water
- listitem [ref=e320]: R rotate 90° Q/E lower / raise
- listitem [ref=e321]: D duplicate ⌫ delete
- listitem [ref=e322]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e323]: Esc deselect / cancel
- contentinfo [ref=e324]:
- generic [ref=e325]:
- heading "Simulation" [level=3] [ref=e326]
- generic [ref=e327]: 246GPH
- generic [ref=e328]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e329]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e330] [cursor=pointer]: Water flowing
- generic [ref=e334]:
- heading "Pumps" [level=3] [ref=e335]
- button "171 GPH/ 550 rated head 3.3/8 ft" [ref=e336]:
- generic [ref=e337]:
- generic [ref=e338]:
- text: 171 GPH
- generic [ref=e339]: / 550 rated
- generic [ref=e340]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e343]:
- generic [ref=e344]:
- generic [ref=e345]:
- text: 75 GPH
- generic [ref=e346]: / 240 rated
- generic [ref=e347]: head 4.5/8 ft
- generic [ref=e350]:
- heading "Environment" [level=3] [ref=e351]
- paragraph [ref=e352]: Add a grow tent/room to track air exchange.
- generic [ref=e353]:
- heading "Diagnostics" [level=3] [ref=e354]
- paragraph [ref=e355]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,211 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "Builder" [ref=e29]
- button "X-Ray" [active] [ref=e30]
- button "Water" [ref=e31]
- generic [ref=e32]:
- button "3D" [ref=e33]
- button "Top" [ref=e34]
- button "Front" [ref=e35]
- button "Side" [ref=e36]
- generic [ref=e37]:
- complementary [ref=e38]:
- generic [ref=e39]:
- heading "Parts Library" [level=2] [ref=e40]
- paragraph [ref=e41]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e42]:
- generic [ref=e43]:
- heading "Tool Belt" [level=3] [ref=e44]
- generic [ref=e45]:
- button "1 Pipe" [ref=e46]:
- generic [ref=e47]: "1"
- img [ref=e48]
- generic [ref=e52]: Pipe
- button "2 Elbow" [ref=e53]:
- generic [ref=e54]: "2"
- img [ref=e55]
- generic [ref=e59]: Elbow
- button "3 T-Joint" [ref=e60]:
- generic [ref=e61]: "3"
- img [ref=e62]
- generic [ref=e67]: T-Joint
- button "4 Valve" [ref=e68]:
- generic [ref=e69]: "4"
- img [ref=e70]
- generic [ref=e74]: Valve
- button "5 Pump" [ref=e75]:
- generic [ref=e76]: "5"
- img [ref=e77]
- generic [ref=e83]: Pump
- button "6 Reservoir" [ref=e84]:
- generic [ref=e85]: "6"
- img [ref=e86]
- generic [ref=e90]: Reservoir
- button "7 Grow Tower" [ref=e91]:
- generic [ref=e92]: "7"
- img [ref=e93]
- generic [ref=e102]: Grow Tower
- button "8 Grow Tray" [ref=e103]:
- generic [ref=e104]: "8"
- img [ref=e105]
- generic [ref=e111]: Grow Tray
- button "9 Emitter" [ref=e112]:
- generic [ref=e113]: "9"
- img [ref=e114]
- generic [ref=e122]: Emitter
- generic [ref=e123]:
- heading "Quick Builds" [level=3] [ref=e124]
- generic [ref=e125]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: NFT loop
- generic [ref=e129]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e130]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e131]:
- generic [ref=e132]:
- generic [ref=e133]: Drip manifold
- generic [ref=e134]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e135]: +
- generic [ref=e136]:
- heading "Plumbing" [level=3] [ref=e137]
- generic [ref=e138]:
- button "Pipe" [ref=e139]:
- img [ref=e140]
- generic [ref=e144]: Pipe
- button "Coupling" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Coupling
- button "Reducer" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Reducer
- button "Cap" [ref=e155]:
- img [ref=e156]
- generic [ref=e159]: Cap
- button "Elbow" [ref=e160]:
- img [ref=e161]
- generic [ref=e165]: Elbow
- button "T-Joint" [ref=e166]:
- img [ref=e167]
- generic [ref=e172]: T-Joint
- generic [ref=e173]:
- heading "Flow Control" [level=3] [ref=e174]
- generic [ref=e175]:
- button "Pump" [ref=e176]:
- img [ref=e177]
- generic [ref=e183]: Pump
- button "Reservoir" [ref=e184]:
- img [ref=e185]
- generic [ref=e189]: Reservoir
- button "Valve" [ref=e190]:
- img [ref=e191]
- generic [ref=e195]: Valve
- button "Emitter" [ref=e196]:
- img [ref=e197]
- generic [ref=e205]: Emitter
- button "Drain" [ref=e206]:
- img [ref=e207]
- generic [ref=e210]: Drain
- generic [ref=e211]:
- heading "Growing" [level=3] [ref=e212]
- generic [ref=e213]:
- button "Grow Tower" [ref=e214]:
- img [ref=e215]
- generic [ref=e224]: Grow Tower
- button "Grow Tray" [ref=e225]:
- img [ref=e226]
- generic [ref=e232]: Grow Tray
- button "Wall Panel" [ref=e233]:
- img [ref=e234]
- generic [ref=e245]: Wall Panel
- button "Net Pot" [ref=e246]:
- img [ref=e247]
- generic [ref=e253]: Net Pot
- generic [ref=e254]:
- heading "Structure" [level=3] [ref=e255]
- button "Lattice" [ref=e257]:
- img [ref=e258]
- generic [ref=e267]: Lattice
- generic [ref=e268]:
- heading "Environment" [level=3] [ref=e269]
- generic [ref=e270]:
- button "Grow Tent" [ref=e271]:
- img [ref=e272]
- generic [ref=e275]: Grow Tent
- button "Inline Fan" [ref=e276]:
- img [ref=e277]
- generic [ref=e284]: Inline Fan
- button "Circulation Fan" [ref=e285]:
- img [ref=e286]
- generic [ref=e291]: Circulation Fan
- button "Grow Light" [ref=e292]:
- img [ref=e293]
- generic [ref=e297]: Grow Light
- button "CO₂ Tank" [ref=e298]:
- img [ref=e299]:
- generic [ref=e302]: CO2
- generic [ref=e303]: CO₂ Tank
- main [ref=e304]
- complementary [ref=e308]:
- heading "Inspector" [level=2] [ref=e310]
- generic [ref=e311]:
- text: Select a part to edit its properties.
- list [ref=e312]:
- listitem [ref=e313]: Click select · drag to move
- listitem [ref=e314]: ⇧Click add/remove from selection
- listitem [ref=e315]: ⌘Click change color
- listitem [ref=e316]: Drag connector dots to snap pipes
- listitem [ref=e317]: ⇧Drag move vertically (3D view)
- listitem [ref=e318]: ⌥Drag clone while dragging
- listitem [ref=e319]: Space play / pause water
- listitem [ref=e320]: R rotate 90° Q/E lower / raise
- listitem [ref=e321]: D duplicate ⌫ delete
- listitem [ref=e322]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e323]: Esc deselect / cancel
- contentinfo [ref=e324]:
- generic [ref=e325]:
- heading "Simulation" [level=3] [ref=e326]
- generic [ref=e327]: 246GPH
- generic [ref=e328]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e329]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e330] [cursor=pointer]: Water flowing
- generic [ref=e334]:
- heading "Pumps" [level=3] [ref=e335]
- button "171 GPH/ 550 rated head 3.3/8 ft" [ref=e336]:
- generic [ref=e337]:
- generic [ref=e338]:
- text: 171 GPH
- generic [ref=e339]: / 550 rated
- generic [ref=e340]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e343]:
- generic [ref=e344]:
- generic [ref=e345]:
- text: 75 GPH
- generic [ref=e346]: / 240 rated
- generic [ref=e347]: head 4.5/8 ft
- generic [ref=e350]:
- heading "Environment" [level=3] [ref=e351]
- paragraph [ref=e352]: Add a grow tent/room to track air exchange.
- generic [ref=e353]:
- heading "Diagnostics" [level=3] [ref=e354]
- paragraph [ref=e355]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,211 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "Builder" [ref=e29]
- button "X-Ray" [ref=e30]
- button "Water" [active] [ref=e31]
- generic [ref=e32]:
- button "3D" [ref=e33]
- button "Top" [ref=e34]
- button "Front" [ref=e35]
- button "Side" [ref=e36]
- generic [ref=e37]:
- complementary [ref=e38]:
- generic [ref=e39]:
- heading "Parts Library" [level=2] [ref=e40]
- paragraph [ref=e41]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e42]:
- generic [ref=e43]:
- heading "Tool Belt" [level=3] [ref=e44]
- generic [ref=e45]:
- button "1 Pipe" [ref=e46]:
- generic [ref=e47]: "1"
- img [ref=e48]
- generic [ref=e52]: Pipe
- button "2 Elbow" [ref=e53]:
- generic [ref=e54]: "2"
- img [ref=e55]
- generic [ref=e59]: Elbow
- button "3 T-Joint" [ref=e60]:
- generic [ref=e61]: "3"
- img [ref=e62]
- generic [ref=e67]: T-Joint
- button "4 Valve" [ref=e68]:
- generic [ref=e69]: "4"
- img [ref=e70]
- generic [ref=e74]: Valve
- button "5 Pump" [ref=e75]:
- generic [ref=e76]: "5"
- img [ref=e77]
- generic [ref=e83]: Pump
- button "6 Reservoir" [ref=e84]:
- generic [ref=e85]: "6"
- img [ref=e86]
- generic [ref=e90]: Reservoir
- button "7 Grow Tower" [ref=e91]:
- generic [ref=e92]: "7"
- img [ref=e93]
- generic [ref=e102]: Grow Tower
- button "8 Grow Tray" [ref=e103]:
- generic [ref=e104]: "8"
- img [ref=e105]
- generic [ref=e111]: Grow Tray
- button "9 Emitter" [ref=e112]:
- generic [ref=e113]: "9"
- img [ref=e114]
- generic [ref=e122]: Emitter
- generic [ref=e123]:
- heading "Quick Builds" [level=3] [ref=e124]
- generic [ref=e125]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: NFT loop
- generic [ref=e129]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e130]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e131]:
- generic [ref=e132]:
- generic [ref=e133]: Drip manifold
- generic [ref=e134]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e135]: +
- generic [ref=e136]:
- heading "Plumbing" [level=3] [ref=e137]
- generic [ref=e138]:
- button "Pipe" [ref=e139]:
- img [ref=e140]
- generic [ref=e144]: Pipe
- button "Coupling" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Coupling
- button "Reducer" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Reducer
- button "Cap" [ref=e155]:
- img [ref=e156]
- generic [ref=e159]: Cap
- button "Elbow" [ref=e160]:
- img [ref=e161]
- generic [ref=e165]: Elbow
- button "T-Joint" [ref=e166]:
- img [ref=e167]
- generic [ref=e172]: T-Joint
- generic [ref=e173]:
- heading "Flow Control" [level=3] [ref=e174]
- generic [ref=e175]:
- button "Pump" [ref=e176]:
- img [ref=e177]
- generic [ref=e183]: Pump
- button "Reservoir" [ref=e184]:
- img [ref=e185]
- generic [ref=e189]: Reservoir
- button "Valve" [ref=e190]:
- img [ref=e191]
- generic [ref=e195]: Valve
- button "Emitter" [ref=e196]:
- img [ref=e197]
- generic [ref=e205]: Emitter
- button "Drain" [ref=e206]:
- img [ref=e207]
- generic [ref=e210]: Drain
- generic [ref=e211]:
- heading "Growing" [level=3] [ref=e212]
- generic [ref=e213]:
- button "Grow Tower" [ref=e214]:
- img [ref=e215]
- generic [ref=e224]: Grow Tower
- button "Grow Tray" [ref=e225]:
- img [ref=e226]
- generic [ref=e232]: Grow Tray
- button "Wall Panel" [ref=e233]:
- img [ref=e234]
- generic [ref=e245]: Wall Panel
- button "Net Pot" [ref=e246]:
- img [ref=e247]
- generic [ref=e253]: Net Pot
- generic [ref=e254]:
- heading "Structure" [level=3] [ref=e255]
- button "Lattice" [ref=e257]:
- img [ref=e258]
- generic [ref=e267]: Lattice
- generic [ref=e268]:
- heading "Environment" [level=3] [ref=e269]
- generic [ref=e270]:
- button "Grow Tent" [ref=e271]:
- img [ref=e272]
- generic [ref=e275]: Grow Tent
- button "Inline Fan" [ref=e276]:
- img [ref=e277]
- generic [ref=e284]: Inline Fan
- button "Circulation Fan" [ref=e285]:
- img [ref=e286]
- generic [ref=e291]: Circulation Fan
- button "Grow Light" [ref=e292]:
- img [ref=e293]
- generic [ref=e297]: Grow Light
- button "CO₂ Tank" [ref=e298]:
- img [ref=e299]:
- generic [ref=e302]: CO2
- generic [ref=e303]: CO₂ Tank
- main [ref=e304]
- complementary [ref=e308]:
- heading "Inspector" [level=2] [ref=e310]
- generic [ref=e311]:
- text: Select a part to edit its properties.
- list [ref=e312]:
- listitem [ref=e313]: Click select · drag to move
- listitem [ref=e314]: ⇧Click add/remove from selection
- listitem [ref=e315]: ⌘Click change color
- listitem [ref=e316]: Drag connector dots to snap pipes
- listitem [ref=e317]: ⇧Drag move vertically (3D view)
- listitem [ref=e318]: ⌥Drag clone while dragging
- listitem [ref=e319]: Space play / pause water
- listitem [ref=e320]: R rotate 90° Q/E lower / raise
- listitem [ref=e321]: D duplicate ⌫ delete
- listitem [ref=e322]: ⌘Z undo ⇧⌘Z redo
- listitem [ref=e323]: Esc deselect / cancel
- contentinfo [ref=e324]:
- generic [ref=e325]:
- heading "Simulation" [level=3] [ref=e326]
- generic [ref=e327]: 246GPH
- generic [ref=e328]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e329]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e330] [cursor=pointer]: Water flowing
- generic [ref=e334]:
- heading "Pumps" [level=3] [ref=e335]
- button "171 GPH/ 550 rated head 3.3/8 ft" [ref=e336]:
- generic [ref=e337]:
- generic [ref=e338]:
- text: 171 GPH
- generic [ref=e339]: / 550 rated
- generic [ref=e340]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e343]:
- generic [ref=e344]:
- generic [ref=e345]:
- text: 75 GPH
- generic [ref=e346]: / 240 rated
- generic [ref=e347]: head 4.5/8 ft
- generic [ref=e350]:
- heading "Environment" [level=3] [ref=e351]
- paragraph [ref=e352]: Add a grow tent/room to track air exchange.
- generic [ref=e353]:
- heading "Diagnostics" [level=3] [ref=e354]
- paragraph [ref=e355]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,272 @@
- generic [ref=e3]:
- banner [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]: H
- textbox [ref=e7]: "Demo: pump loop"
- button "New" [ref=e8]
- button "Save" [ref=e9]
- button "Load ▾" [ref=e11]
- button "Export" [ref=e12]
- button "Import" [ref=e13]
- button "BOM" [ref=e14]
- button "Check Build" [ref=e15]
- button "Auto Cap" [ref=e16]
- button "↩︎" [disabled] [ref=e17]
- button "↪︎" [disabled] [ref=e18]
- button "📏 Measure" [ref=e19]
- button "Pipe Run" [ref=e20]
- button "⌗ Snap" [ref=e21]
- generic [ref=e22]:
- button "Pause water simulation (Space)" [ref=e23]:
- img [ref=e24]
- button "💧 Flow" [ref=e27]
- generic [ref=e28]:
- button "Builder" [ref=e29]
- button "X-Ray" [ref=e30]
- button "Water" [ref=e31]
- generic [ref=e32]:
- button "3D" [ref=e33]
- button "Top" [ref=e34]
- button "Front" [ref=e35]
- button "Side" [ref=e36]
- generic [ref=e37]:
- complementary [ref=e38]:
- generic [ref=e39]:
- heading "Parts Library" [level=2] [ref=e40]
- paragraph [ref=e41]: Click then place in scene, or drag onto the canvas. Shift-click to stamp copies.
- generic [ref=e42]:
- generic [ref=e43]:
- heading "Tool Belt" [level=3] [ref=e44]
- generic [ref=e45]:
- button "1 Pipe" [ref=e46]:
- generic [ref=e47]: "1"
- img [ref=e48]
- generic [ref=e52]: Pipe
- button "2 Elbow" [ref=e53]:
- generic [ref=e54]: "2"
- img [ref=e55]
- generic [ref=e59]: Elbow
- button "3 T-Joint" [ref=e60]:
- generic [ref=e61]: "3"
- img [ref=e62]
- generic [ref=e67]: T-Joint
- button "4 Valve" [ref=e68]:
- generic [ref=e69]: "4"
- img [ref=e70]
- generic [ref=e74]: Valve
- button "5 Pump" [ref=e75]:
- generic [ref=e76]: "5"
- img [ref=e77]
- generic [ref=e83]: Pump
- button "6 Reservoir" [ref=e84]:
- generic [ref=e85]: "6"
- img [ref=e86]
- generic [ref=e90]: Reservoir
- button "7 Grow Tower" [ref=e91]:
- generic [ref=e92]: "7"
- img [ref=e93]
- generic [ref=e102]: Grow Tower
- button "8 Grow Tray" [ref=e103]:
- generic [ref=e104]: "8"
- img [ref=e105]
- generic [ref=e111]: Grow Tray
- button "9 Emitter" [ref=e112]:
- generic [ref=e113]: "9"
- img [ref=e114]
- generic [ref=e122]: Emitter
- generic [ref=e123]:
- heading "Quick Builds" [level=3] [ref=e124]
- generic [ref=e125]:
- button "NFT loop Reservoir, pump, NFT tray, return drain, and plant cups +" [ref=e126]:
- generic [ref=e127]:
- generic [ref=e128]: NFT loop
- generic [ref=e129]: Reservoir, pump, NFT tray, return drain, and plant cups
- generic [ref=e130]: +
- button "Drip manifold Pump-fed header with tee branches, valves, and emitters +" [ref=e131]:
- generic [ref=e132]:
- generic [ref=e133]: Drip manifold
- generic [ref=e134]: Pump-fed header with tee branches, valves, and emitters
- generic [ref=e135]: +
- generic [ref=e136]:
- heading "Plumbing" [level=3] [ref=e137]
- generic [ref=e138]:
- button "Pipe" [ref=e139]:
- img [ref=e140]
- generic [ref=e144]: Pipe
- button "Coupling" [ref=e145]:
- img [ref=e146]
- generic [ref=e149]: Coupling
- button "Reducer" [ref=e150]:
- img [ref=e151]
- generic [ref=e154]: Reducer
- button "Cap" [ref=e155]:
- img [ref=e156]
- generic [ref=e159]: Cap
- button "Elbow" [ref=e160]:
- img [ref=e161]
- generic [ref=e165]: Elbow
- button "T-Joint" [ref=e166]:
- img [ref=e167]
- generic [ref=e172]: T-Joint
- generic [ref=e173]:
- heading "Flow Control" [level=3] [ref=e174]
- generic [ref=e175]:
- button "Pump" [ref=e176]:
- img [ref=e177]
- generic [ref=e183]: Pump
- button "Reservoir" [ref=e184]:
- img [ref=e185]
- generic [ref=e189]: Reservoir
- button "Valve" [ref=e190]:
- img [ref=e191]
- generic [ref=e195]: Valve
- button "Emitter" [ref=e196]:
- img [ref=e197]
- generic [ref=e205]: Emitter
- button "Drain" [ref=e206]:
- img [ref=e207]
- generic [ref=e210]: Drain
- generic [ref=e211]:
- heading "Growing" [level=3] [ref=e212]
- generic [ref=e213]:
- button "Grow Tower" [ref=e214]:
- img [ref=e215]
- generic [ref=e224]: Grow Tower
- button "Grow Tray" [ref=e225]:
- img [ref=e226]
- generic [ref=e232]: Grow Tray
- button "Wall Panel" [ref=e233]:
- img [ref=e234]
- generic [ref=e245]: Wall Panel
- button "Net Pot" [ref=e246]:
- img [ref=e247]
- generic [ref=e253]: Net Pot
- generic [ref=e254]:
- heading "Structure" [level=3] [ref=e255]
- button "Lattice" [ref=e257]:
- img [ref=e258]
- generic [ref=e267]: Lattice
- generic [ref=e268]:
- heading "Environment" [level=3] [ref=e269]
- generic [ref=e270]:
- button "Grow Tent" [ref=e271]:
- img [ref=e272]
- generic [ref=e275]: Grow Tent
- button "Inline Fan" [ref=e276]:
- img [ref=e277]
- generic [ref=e284]: Inline Fan
- button "Circulation Fan" [ref=e285]:
- img [ref=e286]
- generic [ref=e291]: Circulation Fan
- button "Grow Light" [ref=e292]:
- img [ref=e293]
- generic [ref=e297]: Grow Light
- button "CO₂ Tank" [ref=e298]:
- img [ref=e299]:
- generic [ref=e302]: CO2
- generic [ref=e303]: CO₂ Tank
- main [ref=e304]:
- generic: Drag body or gizmo to move · double-click plumbing to grab the whole run · selected pipes show stretch handles · drag a connector dot to snap · ⇧drag for vertical · Water mode isolates flow · ⌥drag clones · ⌘click color · R rotate
- complementary [ref=e308]:
- heading "Inspector" [level=2] [ref=e310]
- generic [ref=e360]:
- generic [ref=e361]:
- generic [ref=e362]:
- generic [ref=e364]: Pump
- generic [ref=e365]: "#demo-pump"
- textbox "Name this part…" [ref=e366]: Main pump
- generic [ref=e367]:
- generic [ref=e368]:
- generic [ref=e369]: Pump
- button "I" [ref=e370]:
- generic [ref=e371]: I
- generic [ref=e372]:
- generic [ref=e373]: 171GPH delivered
- generic [ref=e374]: head 3.3 / 8 ft
- generic [ref=e375]:
- generic [ref=e376]:
- generic [ref=e377]: Rated flow
- generic [ref=e378]: 550 GPH
- slider [ref=e379]: "550"
- generic [ref=e380]:
- generic [ref=e381]:
- generic [ref=e382]: Max head
- generic [ref=e383]: 8 ft
- slider [ref=e384]: "8"
- generic [ref=e385]:
- heading "Position (ft)" [level=3] [ref=e386]
- generic [ref=e387]:
- generic [ref=e388]:
- generic [ref=e389]: X
- spinbutton "X" [ref=e390]: "-2.55"
- generic [ref=e391]:
- generic [ref=e392]: "Y"
- spinbutton "Y" [ref=e393]: "0"
- generic [ref=e394]:
- generic [ref=e395]: Z
- spinbutton "Z" [ref=e396]: "0"
- generic [ref=e397]:
- heading "Rotation (°)" [level=3] [ref=e398]
- generic [ref=e399]:
- generic [ref=e400]:
- generic [ref=e401]: X
- spinbutton "X" [ref=e402]: "0"
- generic [ref=e403]:
- generic [ref=e404]: "Y"
- spinbutton "Y" [ref=e405]: "0"
- generic [ref=e406]:
- generic [ref=e407]: Z
- spinbutton "Z" [ref=e408]: "0"
- generic [ref=e409]:
- button "⟳ 90° Y" [ref=e410]
- button "⟳ 90° Z" [ref=e411]
- button "Reset" [ref=e412]
- generic [ref=e413]:
- heading "Color" [level=3] [ref=e414]
- generic [ref=e415]:
- generic [ref=e416]:
- button "#b8bfc9" [ref=e417]
- button "#64748b" [ref=e418]
- button "#38bdf8" [ref=e419]
- button "#3d7bfa" [ref=e420]
- button "#34d399" [ref=e421]
- button "#3b7a57" [ref=e422]
- button "#fbbf24" [ref=e423]
- button "#f97316" [ref=e424]
- button "#e0564f" [ref=e425]
- button "#a78bfa" [ref=e426]
- generic [ref=e427]:
- generic "Pick a custom color" [ref=e428] [cursor=pointer]:
- text: Custom
- textbox "Custom" [ref=e430]: "#3d7bfa"
- button "Reset" [ref=e431]
- generic [ref=e432]:
- button "Duplicate" [ref=e433]
- button "Delete" [ref=e434]
- contentinfo [ref=e324]:
- generic [ref=e325]:
- heading "Simulation" [level=3] [ref=e326]
- generic [ref=e327]: 246GPH
- generic [ref=e328]: ≈ 933 L/h · 26 parts · 20 connections
- generic [ref=e329]: peak 1.7 ft/s · 2.1 psi
- button "Water flowing" [ref=e330] [cursor=pointer]: Water flowing
- generic [ref=e334]:
- heading "Pumps" [level=3] [ref=e335]
- button "171 GPH/ 550 rated head 3.3/8 ft" [active] [ref=e336]:
- generic [ref=e337]:
- generic [ref=e338]:
- text: 171 GPH
- generic [ref=e339]: / 550 rated
- generic [ref=e340]: head 3.3/8 ft
- button "75 GPH/ 240 rated head 4.5/8 ft" [ref=e343]:
- generic [ref=e344]:
- generic [ref=e345]:
- text: 75 GPH
- generic [ref=e346]: / 240 rated
- generic [ref=e347]: head 4.5/8 ft
- generic [ref=e350]:
- heading "Environment" [level=3] [ref=e351]
- paragraph [ref=e352]: Add a grow tent/room to track air exchange.
- generic [ref=e353]:
- heading "Diagnostics" [level=3] [ref=e354]
- paragraph [ref=e355]: ✓ System healthy — no issues detected.

View File

@@ -0,0 +1,52 @@
- generic [ref=e4]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e7]: H
- generic [ref=e8]: Hydro Builder
- heading "Stop Guessing. Precision-Plumb Your Grow." [level=1] [ref=e9]:
- text: Stop Guessing.
- text: Precision-Plumb Your Grow.
- paragraph [ref=e10]: Eliminate design errors, head-loss issues, and unnecessary trips to the hardware store. Design, simulate, and size your entire water system in full interactive 3D.
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: 💧
- heading "Real-Time Fluid Simulation" [level=3] [ref=e15]
- paragraph [ref=e16]: Instant calculations for GPH flow rates, water velocities (ft/s), and system pressures.
- generic [ref=e17]:
- generic [ref=e18]:
- generic [ref=e19]: 📋
- heading "BOM & Cut List Generator" [level=3] [ref=e20]
- paragraph [ref=e21]: One-click material summaries of every fitting, adapter, and pipe length. Your design is your shopping list.
- generic [ref=e22]:
- generic [ref=e23]:
- generic [ref=e24]: 📐
- heading "Auto-Snapping & Route Tools" [level=3] [ref=e25]
- paragraph [ref=e26]: Automatic elbow insertions, grid snaps, and open-ended pipe caps. Plumb runs in seconds.
- generic [ref=e27]:
- generic [ref=e28]:
- generic [ref=e29]: 🔍
- heading "Pro Design Check Diagnostics" [level=3] [ref=e30]
- paragraph [ref=e31]: Automated error checks for dead-legs, backwards slopes, and diameter size mismatches.
- generic [ref=e32]:
- generic [ref=e33]:
- generic [ref=e34]: Pricing model
- text: 1 free workspace forever
- generic [ref=e36]:
- generic [ref=e37]: Unlimited building
- text: Only $5 per additional build slot
- generic [ref=e39]:
- generic [ref=e40]:
- heading "Welcome Back" [level=2] [ref=e41]
- paragraph [ref=e42]: Sign in to access your designs
- generic [ref=e43]:
- generic [ref=e44]:
- generic [ref=e45]: Email Address
- textbox "Email Address" [ref=e46]:
- /placeholder: you@example.com
- generic [ref=e47]:
- generic [ref=e48]: Password
- textbox "Password" [ref=e49]:
- /placeholder: ••••••••
- button "Sign In" [ref=e50] [cursor=pointer]
- button "Don't have an account? Sign Up" [ref=e52]