[{"data":1,"prerenderedAt":2030},["ShallowReactive",2],{"navigation":3,"/getting-started/usage":72,"/getting-started/usage-surround":2025},[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":15,"body":74,"description":2019,"extension":2020,"links":2021,"meta":2022,"navigation":223,"path":16,"seo":2023,"stem":17,"__hash__":2024},"docs/1.getting-started/3.usage.md",{"type":75,"value":76,"toc":2012},"minimark",[77,81,87,727,747,753,758,761,1002,1008,1012,1030,1380,1384,1394,1655,1660,1665,1668,1679,1990,1993,1997,2008],[78,79,80],"p",{},"TLDR:  A simple ball falling",[82,83,84],"scene-wrapper",{},[85,86],"demos-usage",{},[88,89,112],"pre",{"className":90,"code":91,"highlights":92,"language":110,"meta":111,"style":111},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\" >\nimport { TresCanvas } from '@tresjs/core'\nimport { Physics, RigidBody } from '@tresjs/rapier'\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresCanvas window-size>\n    \u003CTresPerspectiveCamera :position=\"[15, 15, 15]\" :look-at=\"[0, 0, 0]\" />\n    \u003CTresAmbientLight :intensity=\"0.5\" />\n    \u003CTresDirectionalLight :position=\"[6, 8, 4]\" />\n\n    \u003CSuspense>\n      \u003CPhysics>\n        \u003CRigidBody collider=\"ball\" :restitution=\"0.5\">\n          \u003CTresMesh :position=\"[0, 8, 0]\">\n            \u003CTresSphereGeometry />\n            \u003CTresMeshNormalMaterial />\n          \u003C/TresMesh>\n          \u003C/RigidBody>\n          \u003CRigidBody type=\"fixed\" :restitution=\"0.5\">\n            \u003CTresMesh :position=\"[0, 0, 0]\">\n              \u003CTresPlaneGeometry :args=\"[20, 20, 20]\" :rotate-x=\"-Math.PI / 2\" />\n              \u003CTresMeshBasicMaterial color=\"#f4f4f4\" />\n            \u003C/TresMesh>\n          \u003C/RigidBody>\n      \u003C/Physics>\n    \u003C/Suspense>\n  \u003C/TresCanvas>\n\u003C/template>\n",[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],3,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,"vue","",[113,114,115,150,179,207,218,225,235,249,318,342,379,384,394,404,440,475,486,496,506,515,548,581,647,669,679,688,698,708,718],"code",{"__ignoreMap":111},[116,117,120,124,128,132,135,138,141,145,147],"span",{"class":118,"line":119},"line",1,[116,121,123],{"class":122},"sMK4o","\u003C",[116,125,127],{"class":126},"swJcz","script",[116,129,131],{"class":130},"spNyl"," setup",[116,133,134],{"class":130}," lang",[116,136,137],{"class":122},"=",[116,139,140],{"class":122},"\"",[116,142,144],{"class":143},"sfazB","ts",[116,146,140],{"class":122},[116,148,149],{"class":122}," >\n",[116,151,153,157,160,164,167,170,173,176],{"class":118,"line":152},2,[116,154,156],{"class":155},"s7zQu","import",[116,158,159],{"class":122}," {",[116,161,163],{"class":162},"sTEyZ"," TresCanvas",[116,165,166],{"class":122}," }",[116,168,169],{"class":155}," from",[116,171,172],{"class":122}," '",[116,174,175],{"class":143},"@tresjs/core",[116,177,178],{"class":122},"'\n",[116,180,183,185,187,190,193,196,198,200,202,205],{"class":181,"line":93},[118,182],"highlight",[116,184,156],{"class":155},[116,186,159],{"class":122},[116,188,189],{"class":162}," Physics",[116,191,192],{"class":122},",",[116,194,195],{"class":162}," RigidBody",[116,197,166],{"class":122},[116,199,169],{"class":155},[116,201,172],{"class":122},[116,203,204],{"class":143},"@tresjs/rapier",[116,206,178],{"class":122},[116,208,210,213,215],{"class":118,"line":209},4,[116,211,212],{"class":122},"\u003C/",[116,214,127],{"class":126},[116,216,217],{"class":122},">\n",[116,219,221],{"class":118,"line":220},5,[116,222,224],{"emptyLinePlaceholder":223},true,"\n",[116,226,228,230,233],{"class":118,"line":227},6,[116,229,123],{"class":122},[116,231,232],{"class":126},"template",[116,234,217],{"class":122},[116,236,238,241,244,247],{"class":118,"line":237},7,[116,239,240],{"class":122},"  \u003C",[116,242,243],{"class":126},"TresCanvas",[116,245,246],{"class":130}," window-size",[116,248,217],{"class":122},[116,250,252,255,258,261,264,266,268,271,275,278,280,282,284,287,289,291,294,296,298,300,303,305,307,309,311,313,315],{"class":118,"line":251},8,[116,253,254],{"class":122},"    \u003C",[116,256,257],{"class":126},"TresPerspectiveCamera",[116,259,260],{"class":122}," :",[116,262,263],{"class":130},"position",[116,265,137],{"class":122},[116,267,140],{"class":122},[116,269,270],{"class":122},"[",[116,272,274],{"class":273},"sbssI","15",[116,276,277],{"class":122},", ",[116,279,274],{"class":273},[116,281,277],{"class":122},[116,283,274],{"class":273},[116,285,286],{"class":122},"]",[116,288,140],{"class":122},[116,290,260],{"class":122},[116,292,293],{"class":130},"look-at",[116,295,137],{"class":122},[116,297,140],{"class":122},[116,299,270],{"class":122},[116,301,302],{"class":273},"0",[116,304,277],{"class":122},[116,306,302],{"class":273},[116,308,277],{"class":122},[116,310,302],{"class":273},[116,312,286],{"class":122},[116,314,140],{"class":122},[116,316,317],{"class":122}," />\n",[116,319,321,323,326,328,331,333,335,338,340],{"class":118,"line":320},9,[116,322,254],{"class":122},[116,324,325],{"class":126},"TresAmbientLight",[116,327,260],{"class":122},[116,329,330],{"class":130},"intensity",[116,332,137],{"class":122},[116,334,140],{"class":122},[116,336,337],{"class":273},"0.5",[116,339,140],{"class":122},[116,341,317],{"class":122},[116,343,345,347,350,352,354,356,358,360,363,365,368,370,373,375,377],{"class":118,"line":344},10,[116,346,254],{"class":122},[116,348,349],{"class":126},"TresDirectionalLight",[116,351,260],{"class":122},[116,353,263],{"class":130},[116,355,137],{"class":122},[116,357,140],{"class":122},[116,359,270],{"class":122},[116,361,362],{"class":273},"6",[116,364,277],{"class":122},[116,366,367],{"class":273},"8",[116,369,277],{"class":122},[116,371,372],{"class":273},"4",[116,374,286],{"class":122},[116,376,140],{"class":122},[116,378,317],{"class":122},[116,380,382],{"class":118,"line":381},11,[116,383,224],{"emptyLinePlaceholder":223},[116,385,387,389,392],{"class":386,"line":94},[118,182],[116,388,254],{"class":122},[116,390,391],{"class":126},"Suspense",[116,393,217],{"class":122},[116,395,397,400,402],{"class":396,"line":95},[118,182],[116,398,399],{"class":122},"      \u003C",[116,401,28],{"class":126},[116,403,217],{"class":122},[116,405,407,410,413,416,418,420,423,425,427,430,432,434,436,438],{"class":406,"line":96},[118,182],[116,408,409],{"class":122},"        \u003C",[116,411,412],{"class":126},"RigidBody",[116,414,415],{"class":130}," collider",[116,417,137],{"class":122},[116,419,140],{"class":122},[116,421,422],{"class":143},"ball",[116,424,140],{"class":122},[116,426,260],{"class":122},[116,428,429],{"class":130},"restitution",[116,431,137],{"class":122},[116,433,140],{"class":122},[116,435,337],{"class":273},[116,437,140],{"class":122},[116,439,217],{"class":122},[116,441,443,446,449,451,453,455,457,459,461,463,465,467,469,471,473],{"class":442,"line":97},[118,182],[116,444,445],{"class":122},"          \u003C",[116,447,448],{"class":126},"TresMesh",[116,450,260],{"class":122},[116,452,263],{"class":130},[116,454,137],{"class":122},[116,456,140],{"class":122},[116,458,270],{"class":122},[116,460,302],{"class":273},[116,462,277],{"class":122},[116,464,367],{"class":273},[116,466,277],{"class":122},[116,468,302],{"class":273},[116,470,286],{"class":122},[116,472,140],{"class":122},[116,474,217],{"class":122},[116,476,478,481,484],{"class":477,"line":98},[118,182],[116,479,480],{"class":122},"            \u003C",[116,482,483],{"class":126},"TresSphereGeometry",[116,485,317],{"class":122},[116,487,489,491,494],{"class":488,"line":99},[118,182],[116,490,480],{"class":122},[116,492,493],{"class":126},"TresMeshNormalMaterial",[116,495,317],{"class":122},[116,497,499,502,504],{"class":498,"line":100},[118,182],[116,500,501],{"class":122},"          \u003C/",[116,503,448],{"class":126},[116,505,217],{"class":122},[116,507,509,511,513],{"class":508,"line":101},[118,182],[116,510,501],{"class":122},[116,512,412],{"class":126},[116,514,217],{"class":122},[116,516,518,520,522,525,527,529,532,534,536,538,540,542,544,546],{"class":517,"line":102},[118,182],[116,519,445],{"class":122},[116,521,412],{"class":126},[116,523,524],{"class":130}," type",[116,526,137],{"class":122},[116,528,140],{"class":122},[116,530,531],{"class":143},"fixed",[116,533,140],{"class":122},[116,535,260],{"class":122},[116,537,429],{"class":130},[116,539,137],{"class":122},[116,541,140],{"class":122},[116,543,337],{"class":273},[116,545,140],{"class":122},[116,547,217],{"class":122},[116,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579],{"class":550,"line":103},[118,182],[116,552,480],{"class":122},[116,554,448],{"class":126},[116,556,260],{"class":122},[116,558,263],{"class":130},[116,560,137],{"class":122},[116,562,140],{"class":122},[116,564,270],{"class":122},[116,566,302],{"class":273},[116,568,277],{"class":122},[116,570,302],{"class":273},[116,572,277],{"class":122},[116,574,302],{"class":273},[116,576,286],{"class":122},[116,578,140],{"class":122},[116,580,217],{"class":122},[116,582,584,587,590,592,595,597,599,601,604,606,608,610,612,614,616,618,621,623,625,628,631,634,637,640,643,645],{"class":583,"line":104},[118,182],[116,585,586],{"class":122},"              \u003C",[116,588,589],{"class":126},"TresPlaneGeometry",[116,591,260],{"class":122},[116,593,594],{"class":130},"args",[116,596,137],{"class":122},[116,598,140],{"class":122},[116,600,270],{"class":122},[116,602,603],{"class":273},"20",[116,605,277],{"class":122},[116,607,603],{"class":273},[116,609,277],{"class":122},[116,611,603],{"class":273},[116,613,286],{"class":122},[116,615,140],{"class":122},[116,617,260],{"class":122},[116,619,620],{"class":130},"rotate-x",[116,622,137],{"class":122},[116,624,140],{"class":122},[116,626,627],{"class":122},"-",[116,629,630],{"class":162},"Math",[116,632,633],{"class":122},".",[116,635,636],{"class":162},"PI",[116,638,639],{"class":122}," / ",[116,641,642],{"class":273},"2",[116,644,140],{"class":122},[116,646,317],{"class":122},[116,648,650,652,655,658,660,662,665,667],{"class":649,"line":105},[118,182],[116,651,586],{"class":122},[116,653,654],{"class":126},"TresMeshBasicMaterial",[116,656,657],{"class":130}," color",[116,659,137],{"class":122},[116,661,140],{"class":122},[116,663,664],{"class":143},"#f4f4f4",[116,666,140],{"class":122},[116,668,317],{"class":122},[116,670,672,675,677],{"class":671,"line":106},[118,182],[116,673,674],{"class":122},"            \u003C/",[116,676,448],{"class":126},[116,678,217],{"class":122},[116,680,682,684,686],{"class":681,"line":107},[118,182],[116,683,501],{"class":122},[116,685,412],{"class":126},[116,687,217],{"class":122},[116,689,691,694,696],{"class":690,"line":108},[118,182],[116,692,693],{"class":122},"      \u003C/",[116,695,28],{"class":126},[116,697,217],{"class":122},[116,699,701,704,706],{"class":700,"line":109},[118,182],[116,702,703],{"class":122},"    \u003C/",[116,705,391],{"class":126},[116,707,217],{"class":122},[116,709,711,714,716],{"class":118,"line":710},28,[116,712,713],{"class":122},"  \u003C/",[116,715,243],{"class":126},[116,717,217],{"class":122},[116,719,721,723,725],{"class":118,"line":720},29,[116,722,212],{"class":122},[116,724,232],{"class":126},[116,726,217],{"class":122},[728,729,730],"prose-warning",{},[78,731,732,733,736,737,746],{},"Note that in order to work the ",[113,734,735],{},"\u003CPhysics />"," needs to be wrapped in a\n",[738,739,743],"a",{"href":740,"rel":741},"https://vuejs.org/guide/built-ins/suspense.html#suspense",[742],"nofollow",[113,744,745],{},"\u003CSuspense >"," component",[748,749,750],"read-more",{"to":20},[78,751,752],{},"For a more detailed explanation please check how it works under the hood.",[754,755,757],"h3",{"id":756},"props","Props",[78,759,760],{},"Rapier components expose props that configure simulation behavior. All props are reactive (unless the docs specified), so you can drive them from refs.",[88,762,765],{"className":90,"code":763,"highlights":764,"language":110,"meta":111,"style":111},"\u003Cscript setup lang=\"ts\">\nimport { TresCanvas } from '@tresjs/core'\nimport { Physics, RigidBody } from '@tresjs/rapier'\n\nconst restitution = ref(0.5)\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresCanvas>\n    \u003CSuspense>\n      \u003CPhysics>\n        \u003CRigidBody collider=\"ball\" :restitution=\"restitution\">\n          \u003CTresMesh>\n            \u003CTresSphereGeometry />\n            \u003CTresMeshNormalMaterial />\n          \u003C/TresMesh>\n        \u003C/RigidBody>\n      \u003C/Physics>\n    \u003C/Suspense>\n  \u003C/TresCanvas>\n\u003C/template>\n",[220,94],[113,766,767,787,805,827,831,854,862,866,874,882,890,898,929,937,945,953,961,970,978,986,994],{"__ignoreMap":111},[116,768,769,771,773,775,777,779,781,783,785],{"class":118,"line":119},[116,770,123],{"class":122},[116,772,127],{"class":126},[116,774,131],{"class":130},[116,776,134],{"class":130},[116,778,137],{"class":122},[116,780,140],{"class":122},[116,782,144],{"class":143},[116,784,140],{"class":122},[116,786,217],{"class":122},[116,788,789,791,793,795,797,799,801,803],{"class":118,"line":152},[116,790,156],{"class":155},[116,792,159],{"class":122},[116,794,163],{"class":162},[116,796,166],{"class":122},[116,798,169],{"class":155},[116,800,172],{"class":122},[116,802,175],{"class":143},[116,804,178],{"class":122},[116,806,807,809,811,813,815,817,819,821,823,825],{"class":118,"line":93},[116,808,156],{"class":155},[116,810,159],{"class":122},[116,812,189],{"class":162},[116,814,192],{"class":122},[116,816,195],{"class":162},[116,818,166],{"class":122},[116,820,169],{"class":155},[116,822,172],{"class":122},[116,824,204],{"class":143},[116,826,178],{"class":122},[116,828,829],{"class":118,"line":209},[116,830,224],{"emptyLinePlaceholder":223},[116,832,834,837,840,842,846,849,851],{"class":833,"line":220},[118,182],[116,835,836],{"class":130},"const",[116,838,839],{"class":162}," restitution ",[116,841,137],{"class":122},[116,843,845],{"class":844},"s2Zo4"," ref",[116,847,848],{"class":162},"(",[116,850,337],{"class":273},[116,852,853],{"class":162},")\n",[116,855,856,858,860],{"class":118,"line":227},[116,857,212],{"class":122},[116,859,127],{"class":126},[116,861,217],{"class":122},[116,863,864],{"class":118,"line":237},[116,865,224],{"emptyLinePlaceholder":223},[116,867,868,870,872],{"class":118,"line":251},[116,869,123],{"class":122},[116,871,232],{"class":126},[116,873,217],{"class":122},[116,875,876,878,880],{"class":118,"line":320},[116,877,240],{"class":122},[116,879,243],{"class":126},[116,881,217],{"class":122},[116,883,884,886,888],{"class":118,"line":344},[116,885,254],{"class":122},[116,887,391],{"class":126},[116,889,217],{"class":122},[116,891,892,894,896],{"class":118,"line":381},[116,893,399],{"class":122},[116,895,28],{"class":126},[116,897,217],{"class":122},[116,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927],{"class":900,"line":94},[118,182],[116,902,409],{"class":122},[116,904,412],{"class":126},[116,906,415],{"class":130},[116,908,137],{"class":122},[116,910,140],{"class":122},[116,912,422],{"class":143},[116,914,140],{"class":122},[116,916,260],{"class":122},[116,918,429],{"class":130},[116,920,137],{"class":122},[116,922,140],{"class":122},[116,924,429],{"class":162},[116,926,140],{"class":122},[116,928,217],{"class":122},[116,930,931,933,935],{"class":118,"line":95},[116,932,445],{"class":122},[116,934,448],{"class":126},[116,936,217],{"class":122},[116,938,939,941,943],{"class":118,"line":96},[116,940,480],{"class":122},[116,942,483],{"class":126},[116,944,317],{"class":122},[116,946,947,949,951],{"class":118,"line":97},[116,948,480],{"class":122},[116,950,493],{"class":126},[116,952,317],{"class":122},[116,954,955,957,959],{"class":118,"line":98},[116,956,501],{"class":122},[116,958,448],{"class":126},[116,960,217],{"class":122},[116,962,963,966,968],{"class":118,"line":99},[116,964,965],{"class":122},"        \u003C/",[116,967,412],{"class":126},[116,969,217],{"class":122},[116,971,972,974,976],{"class":118,"line":100},[116,973,693],{"class":122},[116,975,28],{"class":126},[116,977,217],{"class":122},[116,979,980,982,984],{"class":118,"line":101},[116,981,703],{"class":122},[116,983,391],{"class":126},[116,985,217],{"class":122},[116,987,988,990,992],{"class":118,"line":102},[116,989,713],{"class":122},[116,991,243],{"class":126},[116,993,217],{"class":122},[116,995,996,998,1000],{"class":118,"line":103},[116,997,212],{"class":122},[116,999,232],{"class":126},[116,1001,217],{"class":122},[1003,1004,1005],"prose-note",{},[78,1006,1007],{},"See each API page for complete prop tables and defaults.",[754,1009,1011],{"id":1010},"events","Events",[78,1013,1014,1016,1017,1020,1021,1024,1025],{},[113,1015,412],{}," can emit events like ",[738,1018,1019],{"href":50},"collisions"," or ",[738,1022,1023],{"href":54},"intersections",". You can use it as you would normally do using ",[738,1026,1029],{"href":1027,"rel":1028},"https://vuejs.org/guide/components/events.html#emitting-and-listening-to-events",[742],"vue emits",[88,1031,1034],{"className":90,"code":1032,"highlights":1033,"language":110,"meta":111,"style":111},"\u003Cscript setup lang=\"ts\">\nimport { TresCanvas } from '@tresjs/core'\nimport { Physics, RigidBody } from '@tresjs/rapier'\n\nconst onCollisionEnter = (payload: unknown) => {\n  console.log('collision-enter', payload)\n}\n\nconst onCollisionExit = (payload: unknown) => {\n  console.log('collision-exit', payload)\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresCanvas>\n    \u003CSuspense>\n      \u003CPhysics>\n        \u003CRigidBody activeCollision @collision-enter=\"onCollisionEnter\" @collision-exit=\"onCollisionExit\">\n          \u003CTresMesh>\n            \u003CTresBoxGeometry />\n            \u003CTresMeshNormalMaterial />\n          \u003C/TresMesh>\n        \u003C/RigidBody>\n      \u003C/Physics>\n    \u003C/Suspense>\n  \u003C/TresCanvas>\n\u003C/template>\n",[220,227,237,320,344,381,100],[113,1035,1036,1056,1074,1096,1100,1133,1161,1167,1171,1195,1219,1224,1232,1236,1244,1252,1260,1268,1307,1315,1324,1332,1340,1348,1356,1364,1372],{"__ignoreMap":111},[116,1037,1038,1040,1042,1044,1046,1048,1050,1052,1054],{"class":118,"line":119},[116,1039,123],{"class":122},[116,1041,127],{"class":126},[116,1043,131],{"class":130},[116,1045,134],{"class":130},[116,1047,137],{"class":122},[116,1049,140],{"class":122},[116,1051,144],{"class":143},[116,1053,140],{"class":122},[116,1055,217],{"class":122},[116,1057,1058,1060,1062,1064,1066,1068,1070,1072],{"class":118,"line":152},[116,1059,156],{"class":155},[116,1061,159],{"class":122},[116,1063,163],{"class":162},[116,1065,166],{"class":122},[116,1067,169],{"class":155},[116,1069,172],{"class":122},[116,1071,175],{"class":143},[116,1073,178],{"class":122},[116,1075,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094],{"class":118,"line":93},[116,1077,156],{"class":155},[116,1079,159],{"class":122},[116,1081,189],{"class":162},[116,1083,192],{"class":122},[116,1085,195],{"class":162},[116,1087,166],{"class":122},[116,1089,169],{"class":155},[116,1091,172],{"class":122},[116,1093,204],{"class":143},[116,1095,178],{"class":122},[116,1097,1098],{"class":118,"line":209},[116,1099,224],{"emptyLinePlaceholder":223},[116,1101,1103,1105,1108,1110,1113,1117,1120,1124,1127,1130],{"class":1102,"line":220},[118,182],[116,1104,836],{"class":130},[116,1106,1107],{"class":162}," onCollisionEnter ",[116,1109,137],{"class":122},[116,1111,1112],{"class":122}," (",[116,1114,1116],{"class":1115},"sHdIc","payload",[116,1118,1119],{"class":122},":",[116,1121,1123],{"class":1122},"sBMFI"," unknown",[116,1125,1126],{"class":122},")",[116,1128,1129],{"class":130}," =>",[116,1131,1132],{"class":122}," {\n",[116,1134,1136,1139,1141,1144,1146,1149,1152,1154,1156,1159],{"class":1135,"line":227},[118,182],[116,1137,1138],{"class":162},"  console",[116,1140,633],{"class":122},[116,1142,1143],{"class":844},"log",[116,1145,848],{"class":126},[116,1147,1148],{"class":122},"'",[116,1150,1151],{"class":143},"collision-enter",[116,1153,1148],{"class":122},[116,1155,192],{"class":122},[116,1157,1158],{"class":162}," payload",[116,1160,853],{"class":126},[116,1162,1164],{"class":1163,"line":237},[118,182],[116,1165,1166],{"class":122},"}\n",[116,1168,1169],{"class":118,"line":251},[116,1170,224],{"emptyLinePlaceholder":223},[116,1172,1174,1176,1179,1181,1183,1185,1187,1189,1191,1193],{"class":1173,"line":320},[118,182],[116,1175,836],{"class":130},[116,1177,1178],{"class":162}," onCollisionExit ",[116,1180,137],{"class":122},[116,1182,1112],{"class":122},[116,1184,1116],{"class":1115},[116,1186,1119],{"class":122},[116,1188,1123],{"class":1122},[116,1190,1126],{"class":122},[116,1192,1129],{"class":130},[116,1194,1132],{"class":122},[116,1196,1198,1200,1202,1204,1206,1208,1211,1213,1215,1217],{"class":1197,"line":344},[118,182],[116,1199,1138],{"class":162},[116,1201,633],{"class":122},[116,1203,1143],{"class":844},[116,1205,848],{"class":126},[116,1207,1148],{"class":122},[116,1209,1210],{"class":143},"collision-exit",[116,1212,1148],{"class":122},[116,1214,192],{"class":122},[116,1216,1158],{"class":162},[116,1218,853],{"class":126},[116,1220,1222],{"class":1221,"line":381},[118,182],[116,1223,1166],{"class":122},[116,1225,1226,1228,1230],{"class":118,"line":94},[116,1227,212],{"class":122},[116,1229,127],{"class":126},[116,1231,217],{"class":122},[116,1233,1234],{"class":118,"line":95},[116,1235,224],{"emptyLinePlaceholder":223},[116,1237,1238,1240,1242],{"class":118,"line":96},[116,1239,123],{"class":122},[116,1241,232],{"class":126},[116,1243,217],{"class":122},[116,1245,1246,1248,1250],{"class":118,"line":97},[116,1247,240],{"class":122},[116,1249,243],{"class":126},[116,1251,217],{"class":122},[116,1253,1254,1256,1258],{"class":118,"line":98},[116,1255,254],{"class":122},[116,1257,391],{"class":126},[116,1259,217],{"class":122},[116,1261,1262,1264,1266],{"class":118,"line":99},[116,1263,399],{"class":122},[116,1265,28],{"class":126},[116,1267,217],{"class":122},[116,1269,1271,1273,1275,1278,1281,1283,1285,1287,1290,1292,1294,1296,1298,1300,1303,1305],{"class":1270,"line":100},[118,182],[116,1272,409],{"class":122},[116,1274,412],{"class":126},[116,1276,1277],{"class":130}," activeCollision",[116,1279,1280],{"class":122}," @",[116,1282,1151],{"class":130},[116,1284,137],{"class":122},[116,1286,140],{"class":122},[116,1288,1289],{"class":162},"onCollisionEnter",[116,1291,140],{"class":122},[116,1293,1280],{"class":122},[116,1295,1210],{"class":130},[116,1297,137],{"class":122},[116,1299,140],{"class":122},[116,1301,1302],{"class":162},"onCollisionExit",[116,1304,140],{"class":122},[116,1306,217],{"class":122},[116,1308,1309,1311,1313],{"class":118,"line":101},[116,1310,445],{"class":122},[116,1312,448],{"class":126},[116,1314,217],{"class":122},[116,1316,1317,1319,1322],{"class":118,"line":102},[116,1318,480],{"class":122},[116,1320,1321],{"class":126},"TresBoxGeometry",[116,1323,317],{"class":122},[116,1325,1326,1328,1330],{"class":118,"line":103},[116,1327,480],{"class":122},[116,1329,493],{"class":126},[116,1331,317],{"class":122},[116,1333,1334,1336,1338],{"class":118,"line":104},[116,1335,501],{"class":122},[116,1337,448],{"class":126},[116,1339,217],{"class":122},[116,1341,1342,1344,1346],{"class":118,"line":105},[116,1343,965],{"class":122},[116,1345,412],{"class":126},[116,1347,217],{"class":122},[116,1349,1350,1352,1354],{"class":118,"line":106},[116,1351,693],{"class":122},[116,1353,28],{"class":126},[116,1355,217],{"class":122},[116,1357,1358,1360,1362],{"class":118,"line":107},[116,1359,703],{"class":122},[116,1361,391],{"class":126},[116,1363,217],{"class":122},[116,1365,1366,1368,1370],{"class":118,"line":108},[116,1367,713],{"class":122},[116,1369,243],{"class":126},[116,1371,217],{"class":122},[116,1373,1374,1376,1378],{"class":118,"line":109},[116,1375,212],{"class":122},[116,1377,232],{"class":126},[116,1379,217],{"class":122},[754,1381,1383],{"id":1382},"exposed-properties","Exposed properties",[78,1385,1386,1387,1389,1390,1393],{},"Components expose useful objects through refs. For example, ",[113,1388,412],{}," exposes ",[113,1391,1392],{},"instance",", which gives access to the underlying Rapier rigid-body API.",[88,1395,1398],{"className":90,"code":1396,"highlights":1397,"language":110,"meta":111,"style":111},"\u003Cscript setup lang=\"ts\">\nimport { shallowRef } from 'vue'\nimport { type ExposedRigidBody, RigidBody } from '@tresjs/rapier'\n\nconst rigidBodyRef = shallowRef\u003CExposedRigidBody | null>(null)\n\nconst logInstance = () => {\n  console.log(rigidBodyRef.value?.instance)\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CRigidBody ref=\"rigidBodyRef\">\n    \u003CTresMesh @click=\"logInstance\">\n      \u003CTresBoxGeometry />\n      \u003CTresMeshNormalMaterial />\n    \u003C/TresMesh>\n  \u003C/RigidBody>\n\u003C/template>\n",[93,220,237,251,320,96],[113,1399,1400,1420,1439,1465,1469,1502,1506,1523,1549,1554,1562,1566,1574,1592,1615,1623,1631,1639,1647],{"__ignoreMap":111},[116,1401,1402,1404,1406,1408,1410,1412,1414,1416,1418],{"class":118,"line":119},[116,1403,123],{"class":122},[116,1405,127],{"class":126},[116,1407,131],{"class":130},[116,1409,134],{"class":130},[116,1411,137],{"class":122},[116,1413,140],{"class":122},[116,1415,144],{"class":143},[116,1417,140],{"class":122},[116,1419,217],{"class":122},[116,1421,1422,1424,1426,1429,1431,1433,1435,1437],{"class":118,"line":152},[116,1423,156],{"class":155},[116,1425,159],{"class":122},[116,1427,1428],{"class":162}," shallowRef",[116,1430,166],{"class":122},[116,1432,169],{"class":155},[116,1434,172],{"class":122},[116,1436,110],{"class":143},[116,1438,178],{"class":122},[116,1440,1442,1444,1446,1448,1451,1453,1455,1457,1459,1461,1463],{"class":1441,"line":93},[118,182],[116,1443,156],{"class":155},[116,1445,159],{"class":122},[116,1447,524],{"class":155},[116,1449,1450],{"class":162}," ExposedRigidBody",[116,1452,192],{"class":122},[116,1454,195],{"class":162},[116,1456,166],{"class":122},[116,1458,169],{"class":155},[116,1460,172],{"class":122},[116,1462,204],{"class":143},[116,1464,178],{"class":122},[116,1466,1467],{"class":118,"line":209},[116,1468,224],{"emptyLinePlaceholder":223},[116,1470,1472,1474,1477,1479,1481,1483,1486,1489,1492,1495,1497,1500],{"class":1471,"line":220},[118,182],[116,1473,836],{"class":130},[116,1475,1476],{"class":162}," rigidBodyRef ",[116,1478,137],{"class":122},[116,1480,1428],{"class":844},[116,1482,123],{"class":122},[116,1484,1485],{"class":1122},"ExposedRigidBody",[116,1487,1488],{"class":122}," |",[116,1490,1491],{"class":1122}," null",[116,1493,1494],{"class":122},">",[116,1496,848],{"class":162},[116,1498,1499],{"class":122},"null",[116,1501,853],{"class":162},[116,1503,1504],{"class":118,"line":227},[116,1505,224],{"emptyLinePlaceholder":223},[116,1507,1509,1511,1514,1516,1519,1521],{"class":1508,"line":237},[118,182],[116,1510,836],{"class":130},[116,1512,1513],{"class":162}," logInstance ",[116,1515,137],{"class":122},[116,1517,1518],{"class":122}," ()",[116,1520,1129],{"class":130},[116,1522,1132],{"class":122},[116,1524,1526,1528,1530,1532,1534,1537,1539,1542,1545,1547],{"class":1525,"line":251},[118,182],[116,1527,1138],{"class":162},[116,1529,633],{"class":122},[116,1531,1143],{"class":844},[116,1533,848],{"class":126},[116,1535,1536],{"class":162},"rigidBodyRef",[116,1538,633],{"class":122},[116,1540,1541],{"class":162},"value",[116,1543,1544],{"class":122},"?.",[116,1546,1392],{"class":162},[116,1548,853],{"class":126},[116,1550,1552],{"class":1551,"line":320},[118,182],[116,1553,1166],{"class":122},[116,1555,1556,1558,1560],{"class":118,"line":344},[116,1557,212],{"class":122},[116,1559,127],{"class":126},[116,1561,217],{"class":122},[116,1563,1564],{"class":118,"line":381},[116,1565,224],{"emptyLinePlaceholder":223},[116,1567,1568,1570,1572],{"class":118,"line":94},[116,1569,123],{"class":122},[116,1571,232],{"class":126},[116,1573,217],{"class":122},[116,1575,1576,1578,1580,1582,1584,1586,1588,1590],{"class":118,"line":95},[116,1577,240],{"class":122},[116,1579,412],{"class":126},[116,1581,845],{"class":130},[116,1583,137],{"class":122},[116,1585,140],{"class":122},[116,1587,1536],{"class":143},[116,1589,140],{"class":122},[116,1591,217],{"class":122},[116,1593,1595,1597,1599,1601,1604,1606,1608,1611,1613],{"class":1594,"line":96},[118,182],[116,1596,254],{"class":122},[116,1598,448],{"class":126},[116,1600,1280],{"class":122},[116,1602,1603],{"class":130},"click",[116,1605,137],{"class":122},[116,1607,140],{"class":122},[116,1609,1610],{"class":162},"logInstance",[116,1612,140],{"class":122},[116,1614,217],{"class":122},[116,1616,1617,1619,1621],{"class":118,"line":97},[116,1618,399],{"class":122},[116,1620,1321],{"class":126},[116,1622,317],{"class":122},[116,1624,1625,1627,1629],{"class":118,"line":98},[116,1626,399],{"class":122},[116,1628,493],{"class":126},[116,1630,317],{"class":122},[116,1632,1633,1635,1637],{"class":118,"line":99},[116,1634,703],{"class":122},[116,1636,448],{"class":126},[116,1638,217],{"class":122},[116,1640,1641,1643,1645],{"class":118,"line":100},[116,1642,713],{"class":122},[116,1644,412],{"class":126},[116,1646,217],{"class":122},[116,1648,1649,1651,1653],{"class":118,"line":101},[116,1650,212],{"class":122},[116,1652,232],{"class":126},[116,1654,217],{"class":122},[1003,1656,1657],{},[78,1658,1659],{},"Some components expose additional objects, check each documentation.",[1661,1662,1664],"h2",{"id":1663},"sleepawake","Sleep/Awake",[78,1666,1667],{},"When a dynamic rigid-body doesn't move (or moves very slowly) during a few seconds, it will be marked as sleeping by the physics pipeline. Rigid-bodies marked as sleeping are no longer simulated by the physics engine until they are woken up. That way the physics engine doesn't waste any computational resources simulating objects that don't actually move. They are woken up automatically whenever another non-sleeping rigid-body starts interacting with them (either with a joint, or with one of its attached colliders generating contacts).",[78,1669,1670,1671,1674,1675,1678],{},"However, a sleeping rigid-body won't respond to any user action. This is why it is possible to wake-up the rigid-body manually with ",[113,1672,1673],{},"RigidBody.value.instance.wakeUp()",". Some rigid-body methods take an additional wakeUp boolean argument that, if ",[113,1676,1677],{},"true",", ensures that the rigid-body wakes up before the action takes place.\nFor example:",[88,1680,1682],{"className":90,"code":1681,"language":110,"meta":111,"style":111},"\u003Cscript setup lang=\"ts\">\nimport { type ExposedRigidBody, RigidBody } from '@tresjs/rapier'\nimport { shallowRef } from 'vue'\n\nconst rigidCubeRef = shallowRef\u003CExposedRigidBody | null>(null)\n\nconst jumpCube = () => {\n  // The second argument, the boolean is waking our rigidBody\n  rigidCubeRef.value.instance.applyImpulse({ x: 0, y: 5, z: 0 }, true)\n}\n\u003C/script>\n\n\u003Ctemplate>\n\u003CRigidBody ref=\"rigidCubeRef\">\n  \u003CTresMesh :position=\"[0, 5, 0]\" @click=\"jumpCube\">\n    \u003CTresBoxGeometry />\n    \u003CTresMeshNormalMaterial />\n  \u003C/TresMesh>\n\u003C/RigidBody>\n\u003C/template>\n\n",[113,1683,1684,1704,1728,1746,1750,1777,1781,1796,1802,1861,1865,1873,1877,1885,1904,1950,1958,1966,1974,1982],{"__ignoreMap":111},[116,1685,1686,1688,1690,1692,1694,1696,1698,1700,1702],{"class":118,"line":119},[116,1687,123],{"class":122},[116,1689,127],{"class":126},[116,1691,131],{"class":130},[116,1693,134],{"class":130},[116,1695,137],{"class":122},[116,1697,140],{"class":122},[116,1699,144],{"class":143},[116,1701,140],{"class":122},[116,1703,217],{"class":122},[116,1705,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726],{"class":118,"line":152},[116,1707,156],{"class":155},[116,1709,159],{"class":122},[116,1711,524],{"class":155},[116,1713,1450],{"class":162},[116,1715,192],{"class":122},[116,1717,195],{"class":162},[116,1719,166],{"class":122},[116,1721,169],{"class":155},[116,1723,172],{"class":122},[116,1725,204],{"class":143},[116,1727,178],{"class":122},[116,1729,1730,1732,1734,1736,1738,1740,1742,1744],{"class":118,"line":93},[116,1731,156],{"class":155},[116,1733,159],{"class":122},[116,1735,1428],{"class":162},[116,1737,166],{"class":122},[116,1739,169],{"class":155},[116,1741,172],{"class":122},[116,1743,110],{"class":143},[116,1745,178],{"class":122},[116,1747,1748],{"class":118,"line":209},[116,1749,224],{"emptyLinePlaceholder":223},[116,1751,1752,1754,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775],{"class":118,"line":220},[116,1753,836],{"class":130},[116,1755,1756],{"class":162}," rigidCubeRef ",[116,1758,137],{"class":122},[116,1760,1428],{"class":844},[116,1762,123],{"class":122},[116,1764,1485],{"class":1122},[116,1766,1488],{"class":122},[116,1768,1491],{"class":1122},[116,1770,1494],{"class":122},[116,1772,848],{"class":162},[116,1774,1499],{"class":122},[116,1776,853],{"class":162},[116,1778,1779],{"class":118,"line":227},[116,1780,224],{"emptyLinePlaceholder":223},[116,1782,1783,1785,1788,1790,1792,1794],{"class":118,"line":237},[116,1784,836],{"class":130},[116,1786,1787],{"class":162}," jumpCube ",[116,1789,137],{"class":122},[116,1791,1518],{"class":122},[116,1793,1129],{"class":130},[116,1795,1132],{"class":122},[116,1797,1798],{"class":118,"line":251},[116,1799,1801],{"class":1800},"sHwdD","  // The second argument, the boolean is waking our rigidBody\n",[116,1803,1804,1807,1809,1811,1813,1815,1817,1820,1822,1825,1828,1830,1833,1835,1838,1840,1843,1845,1848,1850,1852,1855,1859],{"class":118,"line":320},[116,1805,1806],{"class":162},"  rigidCubeRef",[116,1808,633],{"class":122},[116,1810,1541],{"class":162},[116,1812,633],{"class":122},[116,1814,1392],{"class":162},[116,1816,633],{"class":122},[116,1818,1819],{"class":844},"applyImpulse",[116,1821,848],{"class":126},[116,1823,1824],{"class":122},"{",[116,1826,1827],{"class":126}," x",[116,1829,1119],{"class":122},[116,1831,1832],{"class":273}," 0",[116,1834,192],{"class":122},[116,1836,1837],{"class":126}," y",[116,1839,1119],{"class":122},[116,1841,1842],{"class":273}," 5",[116,1844,192],{"class":122},[116,1846,1847],{"class":126}," z",[116,1849,1119],{"class":122},[116,1851,1832],{"class":273},[116,1853,1854],{"class":122}," },",[116,1856,1858],{"class":1857},"sfNiH"," true",[116,1860,853],{"class":126},[116,1862,1863],{"class":118,"line":344},[116,1864,1166],{"class":122},[116,1866,1867,1869,1871],{"class":118,"line":381},[116,1868,212],{"class":122},[116,1870,127],{"class":126},[116,1872,217],{"class":122},[116,1874,1875],{"class":118,"line":94},[116,1876,224],{"emptyLinePlaceholder":223},[116,1878,1879,1881,1883],{"class":118,"line":95},[116,1880,123],{"class":122},[116,1882,232],{"class":126},[116,1884,217],{"class":122},[116,1886,1887,1889,1891,1893,1895,1897,1900,1902],{"class":118,"line":96},[116,1888,123],{"class":122},[116,1890,412],{"class":126},[116,1892,845],{"class":130},[116,1894,137],{"class":122},[116,1896,140],{"class":122},[116,1898,1899],{"class":143},"rigidCubeRef",[116,1901,140],{"class":122},[116,1903,217],{"class":122},[116,1905,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1927,1929,1931,1933,1935,1937,1939,1941,1943,1946,1948],{"class":118,"line":97},[116,1907,240],{"class":122},[116,1909,448],{"class":126},[116,1911,260],{"class":122},[116,1913,263],{"class":130},[116,1915,137],{"class":122},[116,1917,140],{"class":122},[116,1919,270],{"class":122},[116,1921,302],{"class":273},[116,1923,277],{"class":122},[116,1925,1926],{"class":273},"5",[116,1928,277],{"class":122},[116,1930,302],{"class":273},[116,1932,286],{"class":122},[116,1934,140],{"class":122},[116,1936,1280],{"class":122},[116,1938,1603],{"class":130},[116,1940,137],{"class":122},[116,1942,140],{"class":122},[116,1944,1945],{"class":162},"jumpCube",[116,1947,140],{"class":122},[116,1949,217],{"class":122},[116,1951,1952,1954,1956],{"class":118,"line":98},[116,1953,254],{"class":122},[116,1955,1321],{"class":126},[116,1957,317],{"class":122},[116,1959,1960,1962,1964],{"class":118,"line":99},[116,1961,254],{"class":122},[116,1963,493],{"class":126},[116,1965,317],{"class":122},[116,1967,1968,1970,1972],{"class":118,"line":100},[116,1969,713],{"class":122},[116,1971,448],{"class":126},[116,1973,217],{"class":122},[116,1975,1976,1978,1980],{"class":118,"line":101},[116,1977,212],{"class":122},[116,1979,412],{"class":126},[116,1981,217],{"class":122},[116,1983,1984,1986,1988],{"class":118,"line":102},[116,1985,212],{"class":122},[116,1987,232],{"class":126},[116,1989,217],{"class":122},[78,1991,1992],{},"Unless you want to achieve special effects, it is recommended to always set the wakeUp argument to true.",[1661,1994,1996],{"id":1995},"caveats","Caveats",[1998,1999,2000],"ul",{},[2001,2002,2003,2004,2007],"li",{},"Modifying the position/rotation property in a ",[113,2005,2006],{},"RigidBody instance"," in real-time causes teleport or \"jump\" weird behaviors, and is discouraged.",[2009,2010,2011],"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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":111,"searchDepth":119,"depth":152,"links":2013},[2014,2015,2016,2017,2018],{"id":756,"depth":93,"text":757},{"id":1010,"depth":93,"text":1011},{"id":1382,"depth":93,"text":1383},{"id":1663,"depth":152,"text":1664},{"id":1995,"depth":152,"text":1996},"Learn how to enable Physics in your TresJS scenes.","md",null,{},{"title":15,"description":2019},"YoPjgeV171U6hu4ckzBv30uvJLlJtig-tLIaNypN7eo",[2026,2028],{"title":11,"path":12,"stem":13,"description":2027,"children":-1},"Learn how to add Rapier to your TresJS project.",{"title":19,"path":20,"stem":21,"description":2029,"children":-1},"Explanation of how the physic and 3D world merge.",1781680040064]