[{"data":1,"prerenderedAt":2188},["ShallowReactive",2],{"navigation":3,"/api/loaders/use-textures":474,"/api/loaders/use-textures-surround":2183},[4,22],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","1.getting-started/1.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Installation Guide","/getting-started/installation","1.getting-started/2.installation",{"title":15,"path":16,"stem":17},"Usage","/getting-started/usage","1.getting-started/3.usage",{"title":19,"path":20,"stem":21},"Upgrade Guide","/getting-started/upgrade-guide","1.getting-started/4.upgrade-guide",{"title":23,"path":24,"stem":25,"children":26},"Api","/api","2.api",[27,30,84,114,156,190,284,310,344,394,440],{"title":28,"path":24,"stem":29},"All","2.api/index",{"title":31,"path":32,"stem":33,"children":34},"Abstractions","/api/abstractions","2.api/1.abstractions/index",[35,36,40,44,48,52,56,60,64,68,72,76,80],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Align","/api/abstractions/align","2.api/1.abstractions/align",{"title":41,"path":42,"stem":43},"Billboard","/api/abstractions/billboard","2.api/1.abstractions/billboard",{"title":45,"path":46,"stem":47},"Camera Shake","/api/abstractions/camera-shake","2.api/1.abstractions/camera-shake",{"title":49,"path":50,"stem":51},"Decal","/api/abstractions/decal","2.api/1.abstractions/decal",{"title":53,"path":54,"stem":55},"Edges","/api/abstractions/edges","2.api/1.abstractions/edges",{"title":57,"path":58,"stem":59},"Fit","/api/abstractions/fit","2.api/1.abstractions/fit",{"title":61,"path":62,"stem":63},"Levioso (Float)","/api/abstractions/levioso","2.api/1.abstractions/levioso",{"title":65,"path":66,"stem":67},"Mask","/api/abstractions/mask","2.api/1.abstractions/mask",{"title":69,"path":70,"stem":71},"Outline","/api/abstractions/outline","2.api/1.abstractions/outline",{"title":73,"path":74,"stem":75},"Sampler","/api/abstractions/sampler","2.api/1.abstractions/sampler",{"title":77,"path":78,"stem":79},"ScreenSizer","/api/abstractions/screen-sizer","2.api/1.abstractions/screen-sizer",{"title":81,"path":82,"stem":83},"ScreenSpace","/api/abstractions/screen-space","2.api/1.abstractions/screen-space",{"title":85,"path":86,"stem":87,"children":88},"Controls","/api/controls","2.api/2.controls/index",[89,90,94,98,102,106,110],{"title":85,"path":86,"stem":87},{"title":91,"path":92,"stem":93},"Camera Controls","/api/controls/camera-controls","2.api/2.controls/camera-controls",{"title":95,"path":96,"stem":97},"Keyboard Controls","/api/controls/keyboard-controls","2.api/2.controls/keyboard-controls",{"title":99,"path":100,"stem":101},"Map Controls","/api/controls/map-controls","2.api/2.controls/map-controls",{"title":103,"path":104,"stem":105},"Orbit Controls","/api/controls/orbit-controls","2.api/2.controls/orbit-controls",{"title":107,"path":108,"stem":109},"PointerLock Controls","/api/controls/pointer-lock-controls","2.api/2.controls/pointer-lock-controls",{"title":111,"path":112,"stem":113},"Transform Controls","/api/controls/transform-controls","2.api/2.controls/transform-controls",{"title":115,"path":116,"stem":117,"children":118},"Loaders","/api/loaders","2.api/3.loaders/index",[119,120,124,128,132,136,140,144,148,152],{"title":115,"path":116,"stem":117},{"title":121,"path":122,"stem":123},"useGLTF","/api/loaders/use-gltf","2.api/3.loaders/1.use-gltf",{"title":125,"path":126,"stem":127},"GLTFModel","/api/loaders/gltf-model","2.api/3.loaders/2.gltf-model",{"title":129,"path":130,"stem":131},"useFBX","/api/loaders/use-fbx","2.api/3.loaders/3.use-fbx",{"title":133,"path":134,"stem":135},"FBXModel","/api/loaders/fbx-model","2.api/3.loaders/4.fbx-model",{"title":137,"path":138,"stem":139},"useTexture","/api/loaders/use-texture","2.api/3.loaders/5.use-texture",{"title":141,"path":142,"stem":143},"useTextures","/api/loaders/use-textures","2.api/3.loaders/6.use-textures",{"title":145,"path":146,"stem":147},"useSVG","/api/loaders/use-svg","2.api/3.loaders/7.use-svg",{"title":149,"path":150,"stem":151},"useProgress","/api/loaders/use-progress","2.api/3.loaders/use-progress",{"title":153,"path":154,"stem":155},"useVideoTexture","/api/loaders/use-video-texture","2.api/3.loaders/use-video-texture",{"title":157,"path":158,"stem":159,"children":160},"Materials","/api/materials","2.api/4.materials/index",[161,162,166,170,174,178,182,186],{"title":157,"path":158,"stem":159},{"title":163,"path":164,"stem":165},"Custom Shader Material","/api/materials/custom-shader-material","2.api/4.materials/custom-shader-material",{"title":167,"path":168,"stem":169},"Mesh Glass Material","/api/materials/glass-material","2.api/4.materials/glass-material",{"title":171,"path":172,"stem":173},"Holographic Material","/api/materials/holographic-material","2.api/4.materials/holographic-material",{"title":175,"path":176,"stem":177},"Mesh Discard Material","/api/materials/mesh-discard-material","2.api/4.materials/mesh-discard-material",{"title":179,"path":180,"stem":181},"Mesh Reflection Material","/api/materials/mesh-reflection-material","2.api/4.materials/mesh-reflection-material",{"title":183,"path":184,"stem":185},"Point Material","/api/materials/point-material","2.api/4.materials/point-material",{"title":187,"path":188,"stem":189},"Wobble Material","/api/materials/wobble-material","2.api/4.materials/wobble-material",{"title":191,"path":192,"stem":193,"children":194},"Shapes","/api/shapes","2.api/5.shapes/index",[195,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280],{"title":191,"path":192,"stem":193},{"title":197,"path":198,"stem":199},"Box","/api/shapes/box","2.api/5.shapes/box",{"title":201,"path":202,"stem":203},"CatmullRomCurve3","/api/shapes/catmullromcurve3","2.api/5.shapes/catmullromcurve3",{"title":205,"path":206,"stem":207},"Circle","/api/shapes/circle","2.api/5.shapes/circle",{"title":209,"path":210,"stem":211},"Cone","/api/shapes/cone","2.api/5.shapes/cone",{"title":213,"path":214,"stem":215},"Cubic Bezier Line","/api/shapes/cubic-bezier-line","2.api/5.shapes/cubic-bezier-line",{"title":217,"path":218,"stem":219},"Cylinder","/api/shapes/cylinder","2.api/5.shapes/cylinder",{"title":221,"path":222,"stem":223},"Dodecahedron","/api/shapes/dodecahedron","2.api/5.shapes/dodecahedron",{"title":225,"path":226,"stem":227},"Grid","/api/shapes/grid","2.api/5.shapes/grid",{"title":229,"path":230,"stem":231},"Icosahedron","/api/shapes/icosahedron","2.api/5.shapes/icosahedron",{"title":233,"path":234,"stem":235},"Line2","/api/shapes/line2","2.api/5.shapes/line2",{"title":237,"path":238,"stem":239},"Octahedron","/api/shapes/octahedron","2.api/5.shapes/octahedron",{"title":241,"path":242,"stem":243},"Plane","/api/shapes/plane","2.api/5.shapes/plane",{"title":245,"path":246,"stem":247},"Quadratic Bezier Line","/api/shapes/quadratic-bezier-line","2.api/5.shapes/quadratic-bezier-line",{"title":249,"path":250,"stem":251},"Ring","/api/shapes/ring","2.api/5.shapes/ring",{"title":253,"path":254,"stem":255},"Rounded Box","/api/shapes/rounded-box","2.api/5.shapes/rounded-box",{"title":257,"path":258,"stem":259},"Screen Quad","/api/shapes/screen-quad","2.api/5.shapes/screen-quad",{"title":261,"path":262,"stem":263},"Sphere","/api/shapes/sphere","2.api/5.shapes/sphere",{"title":265,"path":266,"stem":267},"Superformula","/api/shapes/superformula","2.api/5.shapes/superformula",{"title":269,"path":270,"stem":271},"Tetrahedron","/api/shapes/tetrahedron","2.api/5.shapes/tetrahedron",{"title":273,"path":274,"stem":275},"Torus","/api/shapes/torus","2.api/5.shapes/torus",{"title":277,"path":278,"stem":279},"Torus Knot","/api/shapes/torus-knot","2.api/5.shapes/torus-knot",{"title":281,"path":282,"stem":283},"Tube","/api/shapes/tube","2.api/5.shapes/tube",{"title":285,"path":286,"stem":287,"children":288},"Debug/Performance","/api/debug-performance","2.api/6.debug-performance/index",[289,290,294,298,302,306],{"title":285,"path":286,"stem":287},{"title":291,"path":292,"stem":293},"Helper","/api/debug-performance/helper","2.api/6.debug-performance/helper",{"title":295,"path":296,"stem":297},"LOD","/api/debug-performance/lod","2.api/6.debug-performance/lod",{"title":299,"path":300,"stem":301},"Stats","/api/debug-performance/stats","2.api/6.debug-performance/stats",{"title":303,"path":304,"stem":305},"StatsGl","/api/debug-performance/stats-gl","2.api/6.debug-performance/stats-gl",{"title":307,"path":308,"stem":309},"useBVH","/api/debug-performance/use-bvh","2.api/6.debug-performance/use-bvh",{"title":311,"path":312,"stem":313,"children":314},"Light/Shadow","/api/light-shadow","2.api/7.light-shadow/index",[315,316,320,324,328,332,336,340],{"title":311,"path":312,"stem":313},{"title":317,"path":318,"stem":319},"Accumulative Shadows","/api/light-shadow/accumulative-shadows","2.api/7.light-shadow/accumulative-shadows",{"title":321,"path":322,"stem":323},"Bake Shadows","/api/light-shadow/bake-shadows","2.api/7.light-shadow/bake-shadows",{"title":325,"path":326,"stem":327},"Circle Shadow","/api/light-shadow/circle-shadow","2.api/7.light-shadow/circle-shadow",{"title":329,"path":330,"stem":331},"Contact Shadows","/api/light-shadow/contact-shadows","2.api/7.light-shadow/contact-shadows",{"title":333,"path":334,"stem":335},"Lensflare","/api/light-shadow/lensflare","2.api/7.light-shadow/lensflare",{"title":337,"path":338,"stem":339},"Randomized Lights","/api/light-shadow/randomized-lights","2.api/7.light-shadow/randomized-lights",{"title":341,"path":342,"stem":343},"Soft Shadows","/api/light-shadow/soft-shadows","2.api/7.light-shadow/soft-shadows",{"title":345,"path":346,"stem":347,"children":348},"Staging","/api/staging","2.api/8.staging/index",[349,350,354,358,362,366,370,374,378,382,386,390],{"title":345,"path":346,"stem":347},{"title":351,"path":352,"stem":353},"Environment","/api/staging/environment","2.api/8.staging/1.environment",{"title":355,"path":356,"stem":357},"useEnvironment","/api/staging/use-environment","2.api/8.staging/2.use-environment",{"title":359,"path":360,"stem":361},"Lightformer","/api/staging/lightformer","2.api/8.staging/3.lightformer",{"title":363,"path":364,"stem":365},"Backdrop","/api/staging/backdrop","2.api/8.staging/backdrop",{"title":367,"path":368,"stem":369},"Ocean","/api/staging/ocean","2.api/8.staging/ocean",{"title":371,"path":372,"stem":373},"Precipitation","/api/staging/precipitation","2.api/8.staging/precipitation",{"title":375,"path":376,"stem":377},"Sky","/api/staging/sky","2.api/8.staging/sky",{"title":379,"path":380,"stem":381},"Smoke","/api/staging/smoke","2.api/8.staging/smoke",{"title":383,"path":384,"stem":385},"Sparkles","/api/staging/sparkles","2.api/8.staging/sparkles",{"title":387,"path":388,"stem":389},"Stage","/api/staging/stage","2.api/8.staging/stage",{"title":391,"path":392,"stem":393},"Stars","/api/staging/stars","2.api/8.staging/stars",{"title":395,"path":396,"stem":397,"children":398},"Objects","/api/objects","2.api/9.objects/index",[399,400,404,408,412,416,420,424,428,432,436],{"title":395,"path":396,"stem":397},{"title":401,"path":402,"stem":403},"AnimatedSprite","/api/objects/animated-sprite","2.api/9.objects/animated-sprite",{"title":405,"path":406,"stem":407},"CubeCamera","/api/objects/cube-camera","2.api/9.objects/cube-camera",{"title":409,"path":410,"stem":411},"Fbo","/api/objects/fbo","2.api/9.objects/fbo",{"title":413,"path":414,"stem":415},"GradientTexture","/api/objects/gradient-texture","2.api/9.objects/gradient-texture",{"title":417,"path":418,"stem":419},"HTML","/api/objects/html","2.api/9.objects/html",{"title":421,"path":422,"stem":423},"Image","/api/objects/image","2.api/9.objects/image",{"title":425,"path":426,"stem":427},"MarchingCubes","/api/objects/marching-cubes","2.api/9.objects/marching-cubes",{"title":429,"path":430,"stem":431},"Reflector","/api/objects/reflector","2.api/9.objects/reflector",{"title":433,"path":434,"stem":435},"Refractor","/api/objects/refractor","2.api/9.objects/refractor",{"title":437,"path":438,"stem":439},"Text3D","/api/objects/text-3d","2.api/9.objects/text-3d",{"title":441,"path":442,"stem":443,"children":444},"Miscellaneous","/api/miscellaneous","2.api/miscellaneous/index",[445,446,450,454,458,462,466,470],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Bounds","/api/miscellaneous/bounds","2.api/miscellaneous/bounds",{"title":451,"path":452,"stem":453},"GlobalAudio","/api/miscellaneous/global-audio","2.api/miscellaneous/global-audio",{"title":455,"path":456,"stem":457},"MouseParallax","/api/miscellaneous/mouse-parallax","2.api/miscellaneous/mouse-parallax",{"title":459,"path":460,"stem":461},"PositionalAudio","/api/miscellaneous/positional-audio","2.api/miscellaneous/positional-audio",{"title":463,"path":464,"stem":465},"useAnimations","/api/miscellaneous/use-animations","2.api/miscellaneous/use-animations",{"title":467,"path":468,"stem":469},"useGLTFExporter","/api/miscellaneous/use-gltf-exporter","2.api/miscellaneous/use-gltf-exporter",{"title":471,"path":472,"stem":473},"useIntersect","/api/miscellaneous/use-intersect","2.api/miscellaneous/use-intersect",{"id":475,"title":141,"body":476,"description":2177,"extension":2178,"links":2179,"meta":2180,"navigation":592,"path":142,"seo":2181,"stem":143,"__hash__":2182},"docs/2.api/3.loaders/6.use-textures.md",{"type":477,"value":478,"toc":2168},"minimark",[479,485,502,506,858,862,865,2015,2019,2024,2071,2075,2132,2136,2164],[480,481,482],"scene-wrapper",{},[483,484],"loaders-use-textures",{},[486,487,488,489,496,497,501],"p",{},"A composable that allows you to load multiple textures at once using the ",[490,491,495],"a",{"href":492,"rel":493},"https://threejs.org/docs/#api/en/loaders/TextureLoader",[494],"nofollow","Three.js texture loader"," into your ",[498,499,500],"strong",{},"TresJS"," scene.",[503,504,15],"h2",{"id":505},"usage",[507,508,519],"pre",{"className":509,"code":510,"highlights":511,"language":517,"meta":518,"style":518},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { useTextures } from '@tresjs/cientos'\n\n// Define an array of texture paths\nconst texturePaths = [\n  '/textures/color.jpg',\n  '/textures/normal.jpg',\n  '/textures/roughness.jpg'\n]\n\n// Load all textures at once\nconst { textures, isLoading, error } = useTextures(texturePaths)\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresMesh>\n    \u003CTresSphereGeometry />\n    \u003CTresMeshStandardMaterial\n      :map=\"textures[0]\"\n      :normal-map=\"textures[1]\"\n      :roughness-map=\"textures[2]\"\n    />\n  \u003C/TresMesh>\n\u003C/template>\n",[512,513,514,515,516],2,12,19,20,21,"vue","",[520,521,522,557,587,594,601,615,630,642,652,658,663,669,702,712,717,727,738,750,758,787,810,833,839,849],"code",{"__ignoreMap":518},[523,524,527,531,535,539,542,545,548,552,554],"span",{"class":525,"line":526},"line",1,[523,528,530],{"class":529},"sMK4o","\u003C",[523,532,534],{"class":533},"swJcz","script",[523,536,538],{"class":537},"spNyl"," setup",[523,540,541],{"class":537}," lang",[523,543,544],{"class":529},"=",[523,546,547],{"class":529},"\"",[523,549,551],{"class":550},"sfazB","ts",[523,553,547],{"class":529},[523,555,556],{"class":529},">\n",[523,558,561,565,568,572,575,578,581,584],{"class":559,"line":512},[525,560],"highlight",[523,562,564],{"class":563},"s7zQu","import",[523,566,567],{"class":529}," {",[523,569,571],{"class":570},"sTEyZ"," useTextures",[523,573,574],{"class":529}," }",[523,576,577],{"class":563}," from",[523,579,580],{"class":529}," '",[523,582,583],{"class":550},"@tresjs/cientos",[523,585,586],{"class":529},"'\n",[523,588,590],{"class":525,"line":589},3,[523,591,593],{"emptyLinePlaceholder":592},true,"\n",[523,595,597],{"class":525,"line":596},4,[523,598,600],{"class":599},"sHwdD","// Define an array of texture paths\n",[523,602,604,607,610,612],{"class":525,"line":603},5,[523,605,606],{"class":537},"const",[523,608,609],{"class":570}," texturePaths ",[523,611,544],{"class":529},[523,613,614],{"class":570}," [\n",[523,616,618,621,624,627],{"class":525,"line":617},6,[523,619,620],{"class":529},"  '",[523,622,623],{"class":550},"/textures/color.jpg",[523,625,626],{"class":529},"'",[523,628,629],{"class":529},",\n",[523,631,633,635,638,640],{"class":525,"line":632},7,[523,634,620],{"class":529},[523,636,637],{"class":550},"/textures/normal.jpg",[523,639,626],{"class":529},[523,641,629],{"class":529},[523,643,645,647,650],{"class":525,"line":644},8,[523,646,620],{"class":529},[523,648,649],{"class":550},"/textures/roughness.jpg",[523,651,586],{"class":529},[523,653,655],{"class":525,"line":654},9,[523,656,657],{"class":570},"]\n",[523,659,661],{"class":525,"line":660},10,[523,662,593],{"emptyLinePlaceholder":592},[523,664,666],{"class":525,"line":665},11,[523,667,668],{"class":599},"// Load all textures at once\n",[523,670,672,674,676,679,682,685,687,690,693,696,699],{"class":671,"line":513},[525,560],[523,673,606],{"class":537},[523,675,567],{"class":529},[523,677,678],{"class":570}," textures",[523,680,681],{"class":529},",",[523,683,684],{"class":570}," isLoading",[523,686,681],{"class":529},[523,688,689],{"class":570}," error ",[523,691,692],{"class":529},"}",[523,694,695],{"class":529}," =",[523,697,571],{"class":698},"s2Zo4",[523,700,701],{"class":570},"(texturePaths)\n",[523,703,705,708,710],{"class":525,"line":704},13,[523,706,707],{"class":529},"\u003C/",[523,709,534],{"class":533},[523,711,556],{"class":529},[523,713,715],{"class":525,"line":714},14,[523,716,593],{"emptyLinePlaceholder":592},[523,718,720,722,725],{"class":525,"line":719},15,[523,721,530],{"class":529},[523,723,724],{"class":533},"template",[523,726,556],{"class":529},[523,728,730,733,736],{"class":525,"line":729},16,[523,731,732],{"class":529},"  \u003C",[523,734,735],{"class":533},"TresMesh",[523,737,556],{"class":529},[523,739,741,744,747],{"class":525,"line":740},17,[523,742,743],{"class":529},"    \u003C",[523,745,746],{"class":533},"TresSphereGeometry",[523,748,749],{"class":529}," />\n",[523,751,753,755],{"class":525,"line":752},18,[523,754,743],{"class":529},[523,756,757],{"class":533},"TresMeshStandardMaterial\n",[523,759,761,764,767,769,771,774,777,781,784],{"class":760,"line":514},[525,560],[523,762,763],{"class":529},"      :",[523,765,766],{"class":537},"map",[523,768,544],{"class":529},[523,770,547],{"class":529},[523,772,773],{"class":570},"textures",[523,775,776],{"class":529},"[",[523,778,780],{"class":779},"sbssI","0",[523,782,783],{"class":529},"]",[523,785,786],{"class":529},"\"\n",[523,788,790,792,795,797,799,801,803,806,808],{"class":789,"line":515},[525,560],[523,791,763],{"class":529},[523,793,794],{"class":537},"normal-map",[523,796,544],{"class":529},[523,798,547],{"class":529},[523,800,773],{"class":570},[523,802,776],{"class":529},[523,804,805],{"class":779},"1",[523,807,783],{"class":529},[523,809,786],{"class":529},[523,811,813,815,818,820,822,824,826,829,831],{"class":812,"line":516},[525,560],[523,814,763],{"class":529},[523,816,817],{"class":537},"roughness-map",[523,819,544],{"class":529},[523,821,547],{"class":529},[523,823,773],{"class":570},[523,825,776],{"class":529},[523,827,828],{"class":779},"2",[523,830,783],{"class":529},[523,832,786],{"class":529},[523,834,836],{"class":525,"line":835},22,[523,837,838],{"class":529},"    />\n",[523,840,842,845,847],{"class":525,"line":841},23,[523,843,844],{"class":529},"  \u003C/",[523,846,735],{"class":533},[523,848,556],{"class":529},[523,850,852,854,856],{"class":525,"line":851},24,[523,853,707],{"class":529},[523,855,724],{"class":533},[523,857,556],{"class":529},[503,859,861],{"id":860},"pbr-textures-example","PBR Textures Example",[486,863,864],{},"Here's a more advanced example showing how to load and apply PBR (Physically Based Rendering) textures to a material:",[507,866,869],{"className":509,"code":867,"filename":868,"language":517,"meta":518,"style":518},"\u003Cscript setup lang=\"ts\">\nimport { TresCanvas, vLightHelper } from '@tresjs/core'\nimport { Environment, OrbitControls, useGLTF, useTextures } from '@tresjs/cientos'\nimport { MeshStandardMaterial } from 'three'\n\n// Load the 3D model\nconst { state: model } = useGLTF('/blender-cube-draco.glb', { draco: true })\nconst cube = computed(() => model.value?.nodes?.BlenderCube)\nconst material = computed(() => model.value?.materials?.Material)\n\n// Define texture paths\nconst texturePaths = [\n  '/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Color.jpg',\n  '/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_NormalGL.jpg',\n  '/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Roughness.jpg',\n  '/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Metalness.jpg',\n  '/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Displacement.jpg'\n]\n\n// Load all PBR textures at once\nconst { textures, isLoading, error } = useTextures(texturePaths)\n\n// Apply textures to material when loaded\nwatch([material, textures], ([modelMaterial, textures]) => {\n  if (modelMaterial && textures && textures.length === texturePaths.length) {\n    // Cast to MeshStandardMaterial to access PBR properties\n    const pbrMaterial = modelMaterial as MeshStandardMaterial\n\n    // Apply textures\n    pbrMaterial.map = textures[0]\n    pbrMaterial.normalMap = textures[1]\n    pbrMaterial.roughnessMap = textures[2]\n    pbrMaterial.metalnessMap = textures[3]\n    pbrMaterial.displacementMap = textures[4]\n\n    // Set material properties\n    pbrMaterial.displacementScale = 0\n    pbrMaterial.metalness = 0.8\n    pbrMaterial.roughness = 0.2\n  }\n})\n\n// Handle loading state and errors\nwatch(isLoading, (_loading) => {\n  // Handle loading state\n})\n\nwatch(error, (errs) => {\n  if (errs) {\n    console.error('Error loading textures:', errs)\n  }\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresCanvas clear-color=\"#4f4f4f\">\n    \u003CSuspense>\n      \u003CEnvironment preset=\"studio\" background :blur=\"1\" />\n    \u003C/Suspense>\n    \u003CTresPerspectiveCamera :position=\"[8, 8, 8]\" />\n    \u003COrbitControls />\n    \u003CTresGridHelper />\n    \u003CTresAmbientLight :intensity=\"2\" />\n    \u003CTresDirectionalLight v-light-helper :position=\"[5, 5, 5]\" :intensity=\"0.5\" color=\"#ff0000\" />\n    \u003CTresDirectionalLight v-light-helper :position=\"[-5, 2, 2]\" :intensity=\"0.5\" color=\"#0000ff\" />\n    \u003CTresGroup position-y=\"2\">\n      \u003Cprimitive v-if=\"cube\" :object=\"cube\" />\n    \u003C/TresGroup>\n  \u003C/TresCanvas>\n\u003C/template>\n","PBRTextures.vue",[520,870,871,891,916,949,969,973,978,1027,1067,1100,1104,1109,1119,1130,1141,1152,1163,1172,1176,1180,1185,1209,1213,1218,1252,1293,1299,1320,1325,1331,1351,1371,1391,1412,1433,1438,1444,1459,1474,1489,1495,1502,1507,1513,1535,1541,1548,1553,1574,1587,1614,1619,1626,1635,1640,1649,1671,1681,1720,1730,1767,1777,1787,1810,1873,1932,1953,1988,1997,2006],{"__ignoreMap":518},[523,872,873,875,877,879,881,883,885,887,889],{"class":525,"line":526},[523,874,530],{"class":529},[523,876,534],{"class":533},[523,878,538],{"class":537},[523,880,541],{"class":537},[523,882,544],{"class":529},[523,884,547],{"class":529},[523,886,551],{"class":550},[523,888,547],{"class":529},[523,890,556],{"class":529},[523,892,893,895,897,900,902,905,907,909,911,914],{"class":525,"line":512},[523,894,564],{"class":563},[523,896,567],{"class":529},[523,898,899],{"class":570}," TresCanvas",[523,901,681],{"class":529},[523,903,904],{"class":570}," vLightHelper",[523,906,574],{"class":529},[523,908,577],{"class":563},[523,910,580],{"class":529},[523,912,913],{"class":550},"@tresjs/core",[523,915,586],{"class":529},[523,917,918,920,922,925,927,930,932,935,937,939,941,943,945,947],{"class":525,"line":589},[523,919,564],{"class":563},[523,921,567],{"class":529},[523,923,924],{"class":570}," Environment",[523,926,681],{"class":529},[523,928,929],{"class":570}," OrbitControls",[523,931,681],{"class":529},[523,933,934],{"class":570}," useGLTF",[523,936,681],{"class":529},[523,938,571],{"class":570},[523,940,574],{"class":529},[523,942,577],{"class":563},[523,944,580],{"class":529},[523,946,583],{"class":550},[523,948,586],{"class":529},[523,950,951,953,955,958,960,962,964,967],{"class":525,"line":596},[523,952,564],{"class":563},[523,954,567],{"class":529},[523,956,957],{"class":570}," MeshStandardMaterial",[523,959,574],{"class":529},[523,961,577],{"class":563},[523,963,580],{"class":529},[523,965,966],{"class":550},"three",[523,968,586],{"class":529},[523,970,971],{"class":525,"line":603},[523,972,593],{"emptyLinePlaceholder":592},[523,974,975],{"class":525,"line":617},[523,976,977],{"class":599},"// Load the 3D model\n",[523,979,980,982,984,987,990,993,995,997,999,1002,1004,1007,1009,1011,1013,1016,1018,1022,1024],{"class":525,"line":632},[523,981,606],{"class":537},[523,983,567],{"class":529},[523,985,986],{"class":533}," state",[523,988,989],{"class":529},":",[523,991,992],{"class":570}," model ",[523,994,692],{"class":529},[523,996,695],{"class":529},[523,998,934],{"class":698},[523,1000,1001],{"class":570},"(",[523,1003,626],{"class":529},[523,1005,1006],{"class":550},"/blender-cube-draco.glb",[523,1008,626],{"class":529},[523,1010,681],{"class":529},[523,1012,567],{"class":529},[523,1014,1015],{"class":533}," draco",[523,1017,989],{"class":529},[523,1019,1021],{"class":1020},"sfNiH"," true",[523,1023,574],{"class":529},[523,1025,1026],{"class":570},")\n",[523,1028,1029,1031,1034,1036,1039,1041,1044,1047,1050,1053,1056,1059,1062,1064],{"class":525,"line":644},[523,1030,606],{"class":537},[523,1032,1033],{"class":570}," cube ",[523,1035,544],{"class":529},[523,1037,1038],{"class":698}," computed",[523,1040,1001],{"class":570},[523,1042,1043],{"class":529},"()",[523,1045,1046],{"class":537}," =>",[523,1048,1049],{"class":570}," model",[523,1051,1052],{"class":529},".",[523,1054,1055],{"class":570},"value",[523,1057,1058],{"class":529},"?.",[523,1060,1061],{"class":570},"nodes",[523,1063,1058],{"class":529},[523,1065,1066],{"class":570},"BlenderCube)\n",[523,1068,1069,1071,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1095,1097],{"class":525,"line":654},[523,1070,606],{"class":537},[523,1072,1073],{"class":570}," material ",[523,1075,544],{"class":529},[523,1077,1038],{"class":698},[523,1079,1001],{"class":570},[523,1081,1043],{"class":529},[523,1083,1046],{"class":537},[523,1085,1049],{"class":570},[523,1087,1052],{"class":529},[523,1089,1055],{"class":570},[523,1091,1058],{"class":529},[523,1093,1094],{"class":570},"materials",[523,1096,1058],{"class":529},[523,1098,1099],{"class":570},"Material)\n",[523,1101,1102],{"class":525,"line":660},[523,1103,593],{"emptyLinePlaceholder":592},[523,1105,1106],{"class":525,"line":665},[523,1107,1108],{"class":599},"// Define texture paths\n",[523,1110,1111,1113,1115,1117],{"class":525,"line":513},[523,1112,606],{"class":537},[523,1114,609],{"class":570},[523,1116,544],{"class":529},[523,1118,614],{"class":570},[523,1120,1121,1123,1126,1128],{"class":525,"line":704},[523,1122,620],{"class":529},[523,1124,1125],{"class":550},"/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Color.jpg",[523,1127,626],{"class":529},[523,1129,629],{"class":529},[523,1131,1132,1134,1137,1139],{"class":525,"line":714},[523,1133,620],{"class":529},[523,1135,1136],{"class":550},"/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_NormalGL.jpg",[523,1138,626],{"class":529},[523,1140,629],{"class":529},[523,1142,1143,1145,1148,1150],{"class":525,"line":719},[523,1144,620],{"class":529},[523,1146,1147],{"class":550},"/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Roughness.jpg",[523,1149,626],{"class":529},[523,1151,629],{"class":529},[523,1153,1154,1156,1159,1161],{"class":525,"line":729},[523,1155,620],{"class":529},[523,1157,1158],{"class":550},"/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Metalness.jpg",[523,1160,626],{"class":529},[523,1162,629],{"class":529},[523,1164,1165,1167,1170],{"class":525,"line":740},[523,1166,620],{"class":529},[523,1168,1169],{"class":550},"/textures/Metal053C_4K-JPG/Metal053C_4K-JPG_Displacement.jpg",[523,1171,586],{"class":529},[523,1173,1174],{"class":525,"line":752},[523,1175,657],{"class":570},[523,1177,1178],{"class":525,"line":514},[523,1179,593],{"emptyLinePlaceholder":592},[523,1181,1182],{"class":525,"line":515},[523,1183,1184],{"class":599},"// Load all PBR textures at once\n",[523,1186,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207],{"class":525,"line":516},[523,1188,606],{"class":537},[523,1190,567],{"class":529},[523,1192,678],{"class":570},[523,1194,681],{"class":529},[523,1196,684],{"class":570},[523,1198,681],{"class":529},[523,1200,689],{"class":570},[523,1202,692],{"class":529},[523,1204,695],{"class":529},[523,1206,571],{"class":698},[523,1208,701],{"class":570},[523,1210,1211],{"class":525,"line":835},[523,1212,593],{"emptyLinePlaceholder":592},[523,1214,1215],{"class":525,"line":841},[523,1216,1217],{"class":599},"// Apply textures to material when loaded\n",[523,1219,1220,1223,1226,1228,1231,1233,1236,1240,1242,1244,1247,1249],{"class":525,"line":851},[523,1221,1222],{"class":698},"watch",[523,1224,1225],{"class":570},"([material",[523,1227,681],{"class":529},[523,1229,1230],{"class":570}," textures]",[523,1232,681],{"class":529},[523,1234,1235],{"class":529}," ([",[523,1237,1239],{"class":1238},"sHdIc","modelMaterial",[523,1241,681],{"class":529},[523,1243,678],{"class":1238},[523,1245,1246],{"class":529},"])",[523,1248,1046],{"class":537},[523,1250,1251],{"class":529}," {\n",[523,1253,1255,1258,1261,1263,1266,1268,1270,1272,1274,1277,1280,1283,1285,1287,1290],{"class":525,"line":1254},25,[523,1256,1257],{"class":563},"  if",[523,1259,1260],{"class":533}," (",[523,1262,1239],{"class":570},[523,1264,1265],{"class":529}," &&",[523,1267,678],{"class":570},[523,1269,1265],{"class":529},[523,1271,678],{"class":570},[523,1273,1052],{"class":529},[523,1275,1276],{"class":570},"length",[523,1278,1279],{"class":529}," ===",[523,1281,1282],{"class":570}," texturePaths",[523,1284,1052],{"class":529},[523,1286,1276],{"class":570},[523,1288,1289],{"class":533},") ",[523,1291,1292],{"class":529},"{\n",[523,1294,1296],{"class":525,"line":1295},26,[523,1297,1298],{"class":599},"    // Cast to MeshStandardMaterial to access PBR properties\n",[523,1300,1302,1305,1308,1310,1313,1316],{"class":525,"line":1301},27,[523,1303,1304],{"class":537},"    const",[523,1306,1307],{"class":570}," pbrMaterial",[523,1309,695],{"class":529},[523,1311,1312],{"class":570}," modelMaterial",[523,1314,1315],{"class":563}," as",[523,1317,1319],{"class":1318},"sBMFI"," MeshStandardMaterial\n",[523,1321,1323],{"class":525,"line":1322},28,[523,1324,593],{"emptyLinePlaceholder":592},[523,1326,1328],{"class":525,"line":1327},29,[523,1329,1330],{"class":599},"    // Apply textures\n",[523,1332,1334,1337,1339,1341,1343,1345,1347,1349],{"class":525,"line":1333},30,[523,1335,1336],{"class":570},"    pbrMaterial",[523,1338,1052],{"class":529},[523,1340,766],{"class":570},[523,1342,695],{"class":529},[523,1344,678],{"class":570},[523,1346,776],{"class":533},[523,1348,780],{"class":779},[523,1350,657],{"class":533},[523,1352,1354,1356,1358,1361,1363,1365,1367,1369],{"class":525,"line":1353},31,[523,1355,1336],{"class":570},[523,1357,1052],{"class":529},[523,1359,1360],{"class":570},"normalMap",[523,1362,695],{"class":529},[523,1364,678],{"class":570},[523,1366,776],{"class":533},[523,1368,805],{"class":779},[523,1370,657],{"class":533},[523,1372,1374,1376,1378,1381,1383,1385,1387,1389],{"class":525,"line":1373},32,[523,1375,1336],{"class":570},[523,1377,1052],{"class":529},[523,1379,1380],{"class":570},"roughnessMap",[523,1382,695],{"class":529},[523,1384,678],{"class":570},[523,1386,776],{"class":533},[523,1388,828],{"class":779},[523,1390,657],{"class":533},[523,1392,1394,1396,1398,1401,1403,1405,1407,1410],{"class":525,"line":1393},33,[523,1395,1336],{"class":570},[523,1397,1052],{"class":529},[523,1399,1400],{"class":570},"metalnessMap",[523,1402,695],{"class":529},[523,1404,678],{"class":570},[523,1406,776],{"class":533},[523,1408,1409],{"class":779},"3",[523,1411,657],{"class":533},[523,1413,1415,1417,1419,1422,1424,1426,1428,1431],{"class":525,"line":1414},34,[523,1416,1336],{"class":570},[523,1418,1052],{"class":529},[523,1420,1421],{"class":570},"displacementMap",[523,1423,695],{"class":529},[523,1425,678],{"class":570},[523,1427,776],{"class":533},[523,1429,1430],{"class":779},"4",[523,1432,657],{"class":533},[523,1434,1436],{"class":525,"line":1435},35,[523,1437,593],{"emptyLinePlaceholder":592},[523,1439,1441],{"class":525,"line":1440},36,[523,1442,1443],{"class":599},"    // Set material properties\n",[523,1445,1447,1449,1451,1454,1456],{"class":525,"line":1446},37,[523,1448,1336],{"class":570},[523,1450,1052],{"class":529},[523,1452,1453],{"class":570},"displacementScale",[523,1455,695],{"class":529},[523,1457,1458],{"class":779}," 0\n",[523,1460,1462,1464,1466,1469,1471],{"class":525,"line":1461},38,[523,1463,1336],{"class":570},[523,1465,1052],{"class":529},[523,1467,1468],{"class":570},"metalness",[523,1470,695],{"class":529},[523,1472,1473],{"class":779}," 0.8\n",[523,1475,1477,1479,1481,1484,1486],{"class":525,"line":1476},39,[523,1478,1336],{"class":570},[523,1480,1052],{"class":529},[523,1482,1483],{"class":570},"roughness",[523,1485,695],{"class":529},[523,1487,1488],{"class":779}," 0.2\n",[523,1490,1492],{"class":525,"line":1491},40,[523,1493,1494],{"class":529},"  }\n",[523,1496,1498,1500],{"class":525,"line":1497},41,[523,1499,692],{"class":529},[523,1501,1026],{"class":570},[523,1503,1505],{"class":525,"line":1504},42,[523,1506,593],{"emptyLinePlaceholder":592},[523,1508,1510],{"class":525,"line":1509},43,[523,1511,1512],{"class":599},"// Handle loading state and errors\n",[523,1514,1516,1518,1521,1523,1525,1528,1531,1533],{"class":525,"line":1515},44,[523,1517,1222],{"class":698},[523,1519,1520],{"class":570},"(isLoading",[523,1522,681],{"class":529},[523,1524,1260],{"class":529},[523,1526,1527],{"class":1238},"_loading",[523,1529,1530],{"class":529},")",[523,1532,1046],{"class":537},[523,1534,1251],{"class":529},[523,1536,1538],{"class":525,"line":1537},45,[523,1539,1540],{"class":599},"  // Handle loading state\n",[523,1542,1544,1546],{"class":525,"line":1543},46,[523,1545,692],{"class":529},[523,1547,1026],{"class":570},[523,1549,1551],{"class":525,"line":1550},47,[523,1552,593],{"emptyLinePlaceholder":592},[523,1554,1556,1558,1561,1563,1565,1568,1570,1572],{"class":525,"line":1555},48,[523,1557,1222],{"class":698},[523,1559,1560],{"class":570},"(error",[523,1562,681],{"class":529},[523,1564,1260],{"class":529},[523,1566,1567],{"class":1238},"errs",[523,1569,1530],{"class":529},[523,1571,1046],{"class":537},[523,1573,1251],{"class":529},[523,1575,1577,1579,1581,1583,1585],{"class":525,"line":1576},49,[523,1578,1257],{"class":563},[523,1580,1260],{"class":533},[523,1582,1567],{"class":570},[523,1584,1289],{"class":533},[523,1586,1292],{"class":529},[523,1588,1590,1593,1595,1598,1600,1602,1605,1607,1609,1612],{"class":525,"line":1589},50,[523,1591,1592],{"class":570},"    console",[523,1594,1052],{"class":529},[523,1596,1597],{"class":698},"error",[523,1599,1001],{"class":533},[523,1601,626],{"class":529},[523,1603,1604],{"class":550},"Error loading textures:",[523,1606,626],{"class":529},[523,1608,681],{"class":529},[523,1610,1611],{"class":570}," errs",[523,1613,1026],{"class":533},[523,1615,1617],{"class":525,"line":1616},51,[523,1618,1494],{"class":529},[523,1620,1622,1624],{"class":525,"line":1621},52,[523,1623,692],{"class":529},[523,1625,1026],{"class":570},[523,1627,1629,1631,1633],{"class":525,"line":1628},53,[523,1630,707],{"class":529},[523,1632,534],{"class":533},[523,1634,556],{"class":529},[523,1636,1638],{"class":525,"line":1637},54,[523,1639,593],{"emptyLinePlaceholder":592},[523,1641,1643,1645,1647],{"class":525,"line":1642},55,[523,1644,530],{"class":529},[523,1646,724],{"class":533},[523,1648,556],{"class":529},[523,1650,1652,1654,1657,1660,1662,1664,1667,1669],{"class":525,"line":1651},56,[523,1653,732],{"class":529},[523,1655,1656],{"class":533},"TresCanvas",[523,1658,1659],{"class":537}," clear-color",[523,1661,544],{"class":529},[523,1663,547],{"class":529},[523,1665,1666],{"class":550},"#4f4f4f",[523,1668,547],{"class":529},[523,1670,556],{"class":529},[523,1672,1674,1676,1679],{"class":525,"line":1673},57,[523,1675,743],{"class":529},[523,1677,1678],{"class":533},"Suspense",[523,1680,556],{"class":529},[523,1682,1684,1687,1689,1692,1694,1696,1699,1701,1704,1707,1710,1712,1714,1716,1718],{"class":525,"line":1683},58,[523,1685,1686],{"class":529},"      \u003C",[523,1688,351],{"class":533},[523,1690,1691],{"class":537}," preset",[523,1693,544],{"class":529},[523,1695,547],{"class":529},[523,1697,1698],{"class":550},"studio",[523,1700,547],{"class":529},[523,1702,1703],{"class":537}," background",[523,1705,1706],{"class":529}," :",[523,1708,1709],{"class":537},"blur",[523,1711,544],{"class":529},[523,1713,547],{"class":529},[523,1715,805],{"class":779},[523,1717,547],{"class":529},[523,1719,749],{"class":529},[523,1721,1723,1726,1728],{"class":525,"line":1722},59,[523,1724,1725],{"class":529},"    \u003C/",[523,1727,1678],{"class":533},[523,1729,556],{"class":529},[523,1731,1733,1735,1738,1740,1743,1745,1747,1749,1752,1755,1757,1759,1761,1763,1765],{"class":525,"line":1732},60,[523,1734,743],{"class":529},[523,1736,1737],{"class":533},"TresPerspectiveCamera",[523,1739,1706],{"class":529},[523,1741,1742],{"class":537},"position",[523,1744,544],{"class":529},[523,1746,547],{"class":529},[523,1748,776],{"class":529},[523,1750,1751],{"class":779},"8",[523,1753,1754],{"class":529},", ",[523,1756,1751],{"class":779},[523,1758,1754],{"class":529},[523,1760,1751],{"class":779},[523,1762,783],{"class":529},[523,1764,547],{"class":529},[523,1766,749],{"class":529},[523,1768,1770,1772,1775],{"class":525,"line":1769},61,[523,1771,743],{"class":529},[523,1773,1774],{"class":533},"OrbitControls",[523,1776,749],{"class":529},[523,1778,1780,1782,1785],{"class":525,"line":1779},62,[523,1781,743],{"class":529},[523,1783,1784],{"class":533},"TresGridHelper",[523,1786,749],{"class":529},[523,1788,1790,1792,1795,1797,1800,1802,1804,1806,1808],{"class":525,"line":1789},63,[523,1791,743],{"class":529},[523,1793,1794],{"class":533},"TresAmbientLight",[523,1796,1706],{"class":529},[523,1798,1799],{"class":537},"intensity",[523,1801,544],{"class":529},[523,1803,547],{"class":529},[523,1805,828],{"class":779},[523,1807,547],{"class":529},[523,1809,749],{"class":529},[523,1811,1813,1815,1818,1821,1823,1825,1827,1829,1831,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1857,1859,1862,1864,1866,1869,1871],{"class":525,"line":1812},64,[523,1814,743],{"class":529},[523,1816,1817],{"class":533},"TresDirectionalLight",[523,1819,1820],{"class":537}," v-light-helper",[523,1822,1706],{"class":529},[523,1824,1742],{"class":537},[523,1826,544],{"class":529},[523,1828,547],{"class":529},[523,1830,776],{"class":529},[523,1832,1833],{"class":779},"5",[523,1835,1754],{"class":529},[523,1837,1833],{"class":779},[523,1839,1754],{"class":529},[523,1841,1833],{"class":779},[523,1843,783],{"class":529},[523,1845,547],{"class":529},[523,1847,1706],{"class":529},[523,1849,1799],{"class":537},[523,1851,544],{"class":529},[523,1853,547],{"class":529},[523,1855,1856],{"class":779},"0.5",[523,1858,547],{"class":529},[523,1860,1861],{"class":537}," color",[523,1863,544],{"class":529},[523,1865,547],{"class":529},[523,1867,1868],{"class":550},"#ff0000",[523,1870,547],{"class":529},[523,1872,749],{"class":529},[523,1874,1876,1878,1880,1882,1884,1886,1888,1890,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1928,1930],{"class":525,"line":1875},65,[523,1877,743],{"class":529},[523,1879,1817],{"class":533},[523,1881,1820],{"class":537},[523,1883,1706],{"class":529},[523,1885,1742],{"class":537},[523,1887,544],{"class":529},[523,1889,547],{"class":529},[523,1891,1892],{"class":529},"[-",[523,1894,1833],{"class":779},[523,1896,1754],{"class":529},[523,1898,828],{"class":779},[523,1900,1754],{"class":529},[523,1902,828],{"class":779},[523,1904,783],{"class":529},[523,1906,547],{"class":529},[523,1908,1706],{"class":529},[523,1910,1799],{"class":537},[523,1912,544],{"class":529},[523,1914,547],{"class":529},[523,1916,1856],{"class":779},[523,1918,547],{"class":529},[523,1920,1861],{"class":537},[523,1922,544],{"class":529},[523,1924,547],{"class":529},[523,1926,1927],{"class":550},"#0000ff",[523,1929,547],{"class":529},[523,1931,749],{"class":529},[523,1933,1935,1937,1940,1943,1945,1947,1949,1951],{"class":525,"line":1934},66,[523,1936,743],{"class":529},[523,1938,1939],{"class":533},"TresGroup",[523,1941,1942],{"class":537}," position-y",[523,1944,544],{"class":529},[523,1946,547],{"class":529},[523,1948,828],{"class":550},[523,1950,547],{"class":529},[523,1952,556],{"class":529},[523,1954,1956,1958,1961,1964,1966,1968,1971,1973,1975,1978,1980,1982,1984,1986],{"class":525,"line":1955},67,[523,1957,1686],{"class":529},[523,1959,1960],{"class":533},"primitive",[523,1962,1963],{"class":563}," v-if",[523,1965,544],{"class":529},[523,1967,547],{"class":529},[523,1969,1970],{"class":570},"cube",[523,1972,547],{"class":529},[523,1974,1706],{"class":529},[523,1976,1977],{"class":537},"object",[523,1979,544],{"class":529},[523,1981,547],{"class":529},[523,1983,1970],{"class":570},[523,1985,547],{"class":529},[523,1987,749],{"class":529},[523,1989,1991,1993,1995],{"class":525,"line":1990},68,[523,1992,1725],{"class":529},[523,1994,1939],{"class":533},[523,1996,556],{"class":529},[523,1998,2000,2002,2004],{"class":525,"line":1999},69,[523,2001,844],{"class":529},[523,2003,1656],{"class":533},[523,2005,556],{"class":529},[523,2007,2009,2011,2013],{"class":525,"line":2008},70,[523,2010,707],{"class":529},[523,2012,724],{"class":533},[523,2014,556],{"class":529},[503,2016,2018],{"id":2017},"api","API",[2020,2021,2023],"h3",{"id":2022},"parameters","Parameters",[2025,2026,2027,2047],"table",{},[2028,2029,2030],"thead",{},[2031,2032,2033,2038,2041,2044],"tr",{},[2034,2035,2037],"th",{"align":2036},"left","Name",[2034,2039,2040],{},"Type",[2034,2042,2043],{},"Default",[2034,2045,2046],{},"Description",[2048,2049,2050],"tbody",{},[2031,2051,2052,2058,2063,2068],{},[2053,2054,2055],"td",{"align":2036},[498,2056,2057],{},"paths",[2053,2059,2060],{},[520,2061,2062],{},"string[]",[2053,2064,2065],{},[520,2066,2067],{},"undefined",[2053,2069,2070],{},"Array of paths to the textures.",[2020,2072,2074],{"id":2073},"returns","Returns",[2025,2076,2077,2087],{},[2028,2078,2079],{},[2031,2080,2081,2083,2085],{},[2034,2082,2037],{"align":2036},[2034,2084,2040],{},[2034,2086,2046],{},[2048,2088,2089,2103,2118],{},[2031,2090,2091,2095,2100],{},[2053,2092,2093],{"align":2036},[498,2094,773],{},[2053,2096,2097],{},[520,2098,2099],{},"Texture[]",[2053,2101,2102],{},"Array of loaded textures.",[2031,2104,2105,2110,2115],{},[2053,2106,2107],{"align":2036},[498,2108,2109],{},"isLoading",[2053,2111,2112],{},[520,2113,2114],{},"boolean",[2053,2116,2117],{},"Whether any textures are still loading.",[2031,2119,2120,2124,2129],{},[2053,2121,2122],{"align":2036},[498,2123,1597],{},[2053,2125,2126],{},[520,2127,2128],{},"Error[] | null",[2053,2130,2131],{},"Array of errors if any occurred during loading.",[503,2133,2135],{"id":2134},"benefits","Benefits",[2137,2138,2139,2146,2152,2158],"ul",{},[2140,2141,2142,2145],"li",{},[498,2143,2144],{},"Simplified API",": Load multiple textures with a single function call",[2140,2147,2148,2151],{},[498,2149,2150],{},"Consolidated loading state",": Track loading state for all textures at once",[2140,2153,2154,2157],{},[498,2155,2156],{},"Unified error handling",": Collect and report errors from all texture loads",[2140,2159,2160,2163],{},[498,2161,2162],{},"Type safety",": Proper TypeScript typing throughout the implementation",[2165,2166,2167],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":518,"searchDepth":526,"depth":512,"links":2169},[2170,2171,2172,2176],{"id":505,"depth":512,"text":15},{"id":860,"depth":512,"text":861},{"id":2017,"depth":512,"text":2018,"children":2173},[2174,2175],{"id":2022,"depth":589,"text":2023},{"id":2073,"depth":589,"text":2074},{"id":2134,"depth":512,"text":2135},"A composable to load multiple textures efficiently in TresJS scenes.","md",null,{},{"title":141,"description":2177},"9FTfBPclSGZMDwzt-akBsJF1ppNDXZK3MP6nddxg3dg",[2184,2186],{"title":137,"path":138,"stem":139,"description":2185,"children":-1},"A composable to load textures in TresJS scenes.",{"title":145,"path":146,"stem":147,"description":2187,"children":-1},"A composable to load and render SVG files as 3D geometry in TresJS scenes.",1781273437758]