[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"navigation":3,"/api/use-rapier":72,"/api/use-rapier-surround":210},[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},"How it works","/getting-started/how-it-works","1.getting-started/how-it-works",{"title":23,"path":24,"stem":25,"children":26},"Api","/api","2.api",[27,30,64,68],{"title":28,"path":24,"stem":29},"Physics","2.api/index",{"title":31,"path":32,"stem":33,"children":34},"Rigid body","/api/rigid-body","2.api/1.rigid-body/index",[35,36,40,44,48,52,56,60],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Automatic colliders","/api/rigid-body/automatic-colliders","2.api/1.rigid-body/1.automatic-colliders",{"title":41,"path":42,"stem":43},"Custom colliders","/api/rigid-body/custom-colliders","2.api/1.rigid-body/2.custom-colliders",{"title":45,"path":46,"stem":47},"Forces","/api/rigid-body/forces","2.api/1.rigid-body/3.forces",{"title":49,"path":50,"stem":51},"Collisions","/api/rigid-body/collisions","2.api/1.rigid-body/4.collisions",{"title":53,"path":54,"stem":55},"Sensor","/api/rigid-body/sensor","2.api/1.rigid-body/5.sensor",{"title":57,"path":58,"stem":59},"Contact force","/api/rigid-body/contact-force","2.api/1.rigid-body/6.contact-force",{"title":61,"path":62,"stem":63},"Instance rigid body","/api/rigid-body/instance-rigid-body","2.api/1.rigid-body/7.instance-rigid-body",{"title":65,"path":66,"stem":67},"Joints","/api/joint","2.api/2.joint",{"title":69,"path":70,"stem":71},"UseRapier","/api/use-rapier","2.api/3.use-rapier",{"id":73,"title":69,"body":74,"description":203,"extension":204,"links":205,"meta":206,"navigation":207,"path":70,"seo":208,"stem":71,"__hash__":209},"docs/2.api/3.use-rapier.md",{"type":75,"value":76,"toc":199},"minimark",[77,90,111,115,184,195],[78,79,80,81,85,86,89],"p",{},"In order to provide more flexibility in more advance physic scenes, and similar to ",[82,83,84],"code",{},"useTresContext"," we provide ",[82,87,88],{},"useRapier"," to access the physic world, internally is used by other components in this library.",[91,92,93],"prose-warning",{},[78,94,95,96,103,104,106,107,110],{},"Similar to ",[97,98,102],"a",{"href":99,"rel":100},"https://docs.tresjs.org/api/composables/use-tres",[101],"nofollow","useTres",", ",[82,105,88],{}," can be only be used inside of a ",[82,108,109],{},"\u003Cphysics />"," since this component acts as the provider for the context data.",[112,113,15],"h2",{"id":114},"usage",[116,117,122],"pre",{"className":118,"code":119,"language":120,"meta":121,"style":121},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { world, isPaused, rapier, isDebug, setWorld, step } = await useRapier()\n","js","",[82,123,124],{"__ignoreMap":121},[125,126,129,133,137,141,144,147,149,152,154,157,159,162,164,167,170,173,177,181],"span",{"class":127,"line":128},"line",1,[125,130,132],{"class":131},"spNyl","const",[125,134,136],{"class":135},"sMK4o"," {",[125,138,140],{"class":139},"sTEyZ"," world",[125,142,143],{"class":135},",",[125,145,146],{"class":139}," isPaused",[125,148,143],{"class":135},[125,150,151],{"class":139}," rapier",[125,153,143],{"class":135},[125,155,156],{"class":139}," isDebug",[125,158,143],{"class":135},[125,160,161],{"class":139}," setWorld",[125,163,143],{"class":135},[125,165,166],{"class":139}," step ",[125,168,169],{"class":135},"}",[125,171,172],{"class":135}," =",[125,174,176],{"class":175},"s7zQu"," await",[125,178,180],{"class":179},"s2Zo4"," useRapier",[125,182,183],{"class":139},"()\n",[91,185,186],{},[78,187,188,189,194],{},"Please note that in the examples below use top level await. Make sure to wrap such code with a Vue's ",[97,190,193],{"href":191,"rel":192},"https://vuejs.org/guide/built-ins/suspense.html#suspense",[101],"Suspense"," component.",[196,197,198],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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);}",{"title":121,"searchDepth":128,"depth":200,"links":201},2,[202],{"id":114,"depth":200,"text":15},"Composable more advance physics world manipulation.","md",null,{},true,{"title":69,"description":203},"TsnNAz_4_MqhVYIb76LRjdS84frwWT5gNbeU9Q1wVoE",[211,205],{"title":65,"path":66,"stem":67,"description":212,"children":-1},"Simple and declarative way to joint two or more rigidBodies.",1781680040528]