[{"data":1,"prerenderedAt":404},["ShallowReactive",2],{"navigation":3,"index":239},[4,29,78,173,205,215,219,223,227,231,235],{"title":5,"path":6,"stem":7,"children":8,"icon":27,"titleTemplate":28},"Getting Started","/getting-started","1.getting-started/1.index",[9,12,17,22],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Your First Scene","/getting-started/your-first-scene","1.getting-started/3.your-first-scene","i-lucide-donut",{"title":23,"path":24,"stem":25,"icon":26},"Upgrade Guide","/getting-started/upgrade-guide","1.getting-started/4.upgrade-guide","i-lucide-circle-arrow-up","i-lucide-rocket","%s · Get Started with TresJS",{"title":30,"path":31,"stem":32,"children":33,"page":-1},"Essentials","/essentials","2.essentials",[34,36,48],{"title":30,"path":31,"stem":35},"2.essentials/index",{"title":37,"icon":38,"open":39,"path":40,"stem":41,"children":42,"page":47},"Core Architecture","i-lucide-cpu",true,"/essentials/core-architecture","2.essentials/1.core-architecture",[43],{"title":44,"path":45,"stem":46},"Custom Vue Renderer","/essentials/core-architecture/custom-vue-renderer","2.essentials/1.core-architecture/2.custom-vue-renderer",false,{"title":49,"icon":50,"open":39,"path":51,"stem":52,"children":53,"page":47},"Key Concepts","i-lucide-medal","/essentials/concepts","2.essentials/2.concepts",[54,58,62,66,70,74],{"title":55,"path":56,"stem":57},"Declarative vs Imperative","/essentials/concepts/declarative-vs-imperative","2.essentials/2.concepts/1.declarative-vs-imperative",{"title":59,"path":60,"stem":61},"Reactivity","/essentials/concepts/reactivity","2.essentials/2.concepts/2.reactivity",{"title":63,"path":64,"stem":65},"Constructor Arguments","/essentials/concepts/constructor-arguments","2.essentials/2.concepts/3.constructor-arguments",{"title":67,"path":68,"stem":69},"Declarative Properties","/essentials/concepts/declarative-properties","2.essentials/2.concepts/4.declarative-properties",{"title":71,"path":72,"stem":73},"Extending the Catalogue","/essentials/concepts/extending-catalogue","2.essentials/2.concepts/5.extending-catalogue",{"title":75,"path":76,"stem":77},"Child Attachments","/essentials/concepts/child-attachments","2.essentials/2.concepts/6.child-attachments",{"title":79,"path":80,"stem":81,"children":82,"page":-1},"API","/api","3.api",[83,86,104,131,141,155],{"title":84,"path":80,"stem":85},"TresJS API Reference","3.api/1.index",{"title":87,"icon":88,"open":39,"path":89,"stem":90,"children":91,"page":47},"Components","i-lucide-box","/api/components","3.api/1.components",[92,96,100],{"title":93,"path":94,"stem":95},"\u003CTresCanvas />","/api/components/tres-canvas","3.api/1.components/tres-canvas",{"title":97,"path":98,"stem":99},"\u003CTresCanvasContext />","/api/components/tres-context","3.api/1.components/tres-context",{"title":101,"path":102,"stem":103},"Tres Components","/api/components/tres-objects","3.api/1.components/tres-objects",{"title":105,"titleTemplate":106,"icon":107,"path":108,"stem":109,"children":110,"page":47},"Composables","%s · TresJS Composables","i-lucide-arrow-right-left","/api/composables","3.api/2.composables",[111,115,119,123,127],{"title":112,"path":113,"stem":114},"useTres","/api/composables/use-tres","3.api/2.composables/1.use-tres",{"title":116,"path":117,"stem":118},"useTresContext","/api/composables/use-tres-context","3.api/2.composables/2.use-tres-context",{"title":120,"path":121,"stem":122},"useLoop","/api/composables/use-loop","3.api/2.composables/3.use-loop",{"title":124,"path":125,"stem":126},"useGraph","/api/composables/use-graph","3.api/2.composables/4.use-graph",{"title":128,"path":129,"stem":130},"useLoader","/api/composables/use-loader","3.api/2.composables/5.use-loader",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":47},"Event handling","i-lucide-mouse-pointer-2","/api/events","3.api/3.events",[137],{"title":138,"path":139,"stem":140},"Pointer Events","/api/events/pointer-events","3.api/3.events/1.pointer-events",{"title":142,"icon":143,"path":144,"stem":145,"children":146,"page":47},"Utils","i-lucide-wrench","/api/utils","3.api/4.utils",[147,151],{"title":148,"path":149,"stem":150},"Type Guards","/api/utils/type-guards","3.api/4.utils/1.type-guards",{"title":152,"path":153,"stem":154},"Directives","/api/utils/directives","3.api/4.utils/2.directives",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":47},"Advanced","i-lucide-brain-circuit","/api/advanced","3.api/5.advanced",[161,165,169],{"title":162,"path":163,"stem":164},"Scaling Performance 🚀","/api/advanced/performance","3.api/5.advanced/performance",{"title":166,"path":167,"stem":168},"Primitives","/api/advanced/primitives","3.api/5.advanced/primitives",{"title":170,"path":171,"stem":172},"WebGPU","/api/advanced/web-gpu","3.api/5.advanced/web-gpu",{"title":174,"path":175,"stem":176,"children":177,"page":-1},"Cookbook","/cookbook","4.cookbook",[178,181,185,189,193,197,201],{"title":179,"path":175,"stem":180},"Cookbook 🍳🧑‍🍳","4.cookbook/index",{"title":182,"path":183,"stem":184},"OrbitControls","/cookbook/orbit-controls","4.cookbook/1.orbit-controls",{"title":186,"path":187,"stem":188},"Basic Animations","/cookbook/basic-animations","4.cookbook/2.basic-animations",{"title":190,"path":191,"stem":192},"Model Animation","/cookbook/model-animation","4.cookbook/3.model-animation",{"title":194,"path":195,"stem":196},"Advanced GSAP Animations","/cookbook/advanced-gsap-animations","4.cookbook/4.advanced-gsap-animations",{"title":198,"path":199,"stem":200},"Tweakpane","/cookbook/tweakpane","4.cookbook/5.tweakpane",{"title":202,"path":203,"stem":204},"Dynamic components","/cookbook/transition-dynamic","4.cookbook/6.transition-dynamic",{"title":206,"path":207,"stem":208,"children":209},"Community","/community","5.community/1.index",[210,211],{"title":206,"path":207,"stem":208},{"title":212,"path":213,"stem":214},"Awesome Resources","/community/awesome-resources","5.community/awesome-resources",{"title":216,"path":217,"stem":218},"German Translation","/de","de",{"title":220,"path":221,"stem":222},"Spanish Translation","/es","es",{"title":224,"path":225,"stem":226},"French Translation","/fr","fr",{"title":228,"path":229,"stem":230},"Italian Translation","/it","it",{"title":232,"path":233,"stem":234},"Japanese Translation","/jp","jp",{"title":236,"path":237,"stem":238},"Chinese Translation","/zh","zh",{"id":240,"title":241,"body":242,"description":241,"extension":396,"meta":397,"navigation":39,"path":398,"seo":399,"stem":402,"__hash__":403},"landing/index.md","",{"type":243,"value":244,"toc":392},"minimark",[245,290],[246,247,248,265,270],"u-page-hero",{},[249,250,251],"template",{"v-slot:title":241},[252,253,254,260,261,264],"p",{},[255,256,259],"span",{"className":257},[258],"text-primary-300","TresJS"," ",[262,263],"br",{},"\nBring Three to the Vue ecosystem",[249,266,267],{"v-slot:description":241},[252,268,269],{},"Create awesome Three-based experiences with the framework you love.",[249,271,272,281],{"v-slot:links":241},[273,274,278],"u-button",{"color":275,"size":276,"to":6,"trailing-icon":277},"neutral","lg","i-lucide-arrow-right",[252,279,280],{},"Get started",[273,282,287],{"color":275,"size":276,"to":283,"target":284,"variant":285,"icon":286},"https://github.com/tresjs/tres","_blank","subtle","i-simple-icons-github",[252,288,289],{},"Star on GitHub",[291,292,293,298,307],"u-page-section",{},[249,294,295],{"v-slot:title":241},[252,296,297],{},"Features you will love",[249,299,300],{"v-slot:links":241},[273,301,304],{"color":275,"size":276,"to":302,"target":284,"variant":285,"trailingIcon":303},"https://lab.tresjs.org/","i-lucide:flask-conical",[252,305,306],{},"Explore the lab",[249,308,309,323,337,351,365,379],{"v-slot:features":241},[310,311,313,318],"u-page-feature",{"icon":312,"target":284},"i-lucide-lightbulb",[249,314,315],{"v-slot:title":241},[252,316,317],{},"Declarative",[249,319,320],{"v-slot:description":241},[252,321,322],{},"Build 3D scenes with familiar Vue components and composables.",[310,324,327,332],{"icon":325,"target":284,"to":326},"i-simple-icons-threedotjs","https://threejs.org",[249,328,329],{"v-slot:title":241},[252,330,331],{},"Up to date with Three.js",[249,333,334],{"v-slot:description":241},[252,335,336],{},"Enjoy the latest features right away.",[310,338,341,346],{"icon":339,"target":284,"to":340},"i-lucide-smile","https://ui.nuxt.com",[249,342,343],{"v-slot:title":241},[252,344,345],{},"DX focused",[249,347,348],{"v-slot:description":241},[252,349,350],{},"Inspect your 3D scenes like never before with official devtools.",[310,352,355,360],{"icon":353,"target":284,"to":354},"i-simple-icons-typescript","https://www.typescriptlang.org",[249,356,357],{"v-slot:title":241},[252,358,359],{},"TypeScript",[249,361,362],{"v-slot:description":241},[252,363,364],{},"A fully typed development experience.",[310,366,369,374],{"icon":367,"target":284,"to":368},"i-simple-icons-nuxtdotjs","https://nuxt.com/modules/tresjs",[249,370,371],{"v-slot:title":241},[252,372,373],{},"Nuxt module",[249,375,376],{"v-slot:description":241},[252,377,378],{},"Enjoy the best of both worlds with a fully integrated experience.",[310,380,382,387],{"icon":381,"target":284},"i-lucide:tree-deciduous",[249,383,384],{"v-slot:title":241},[252,385,386],{},"Ecosystem",[249,388,389],{"v-slot:description":241},[252,390,391],{},"Extend the core functionality with packages such as cientos and postprocessing or add your own custom packages.",{"title":241,"searchDepth":393,"depth":394,"links":395},1,2,[],"md",{},"/",{"title":400,"description":401},"TresJS - Bring Three to the Vue ecosystem","Create awesome 3D experiences with the framework you love.","index","4EiZr56JMJwmn76BnfZDfV9MY0D69txKUjCY9kcrCxY",1774953654533]