[{"data":1,"prerenderedAt":636},["ShallowReactive",2],{"navigation":3,"/api/rigid-body/forces":72,"/api/rigid-body/forces-surround":631},[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":45,"body":74,"description":625,"extension":626,"links":627,"meta":628,"navigation":231,"path":46,"seo":629,"stem":47,"__hash__":630},"docs/2.api/1.rigid-body/3.forces.md",{"type":75,"value":76,"toc":622},"minimark",[77,83,87,103,106,607,618],[78,79,80],"scene-wrapper",{},[81,82],"demos-forces",{},[84,85,15],"h2",{"id":86},"usage",[88,89,90,91,98,99],"p",{},"To use methods (like applying forces or impulses) you first need to access the\nelement using\n",[92,93,97],"a",{"href":94,"rel":95},"https://vuejs.org/guide/essentials/template-refs.html#template-refs",[96],"nofollow","template ref",".\nThen access to the ",[100,101,102],"code",{},"instance",[88,104,105],{},"Basic example, making the cube jump with one click:",[107,108,113],"pre",{"className":109,"code":110,"language":111,"meta":112,"style":112},"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'\nimport { shallowRef } from 'vue'\n\nconst rigidCubeRef = shallowRef(null)\nconst jumpCube = () => {\n  if (rigidCubeRef.value) {\n    rigidCubeRef.value.instance.applyImpulse({ x: 0, y: 15, z: 0 }, true)\n  }\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CTresCanvas window-size>\n    \u003CTresPerspectiveCamera :position=\"[11, 11, 11]\" :look-at=\"[0, 0, 0]\" />\n    \u003CSuspense>\n      \u003CPhysics debug>\n        \u003CRigidBody ref=\"rigidCubeRef\">\n          \u003CTresMesh :position=\"[0, 5, 0]\" @click=\"jumpCube\">\n            \u003CTresBoxGeometry />\n            \u003CTresMeshNormalMaterial />\n          \u003C/TresMesh>\n        \u003C/RigidBody>\n      \u003C/Physics>\n    \u003C/Suspense>\n  \u003C/TresCanvas>\n\u003C/template>\n","vue","",[100,114,115,150,179,206,226,233,256,275,299,361,367,373,383,388,398,412,448,458,471,493,527,538,548,558,568,578,588,598],{"__ignoreMap":112},[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,182,184,186,189,192,195,197,199,201,204],{"class":118,"line":181},3,[116,183,156],{"class":155},[116,185,159],{"class":122},[116,187,188],{"class":162}," Physics",[116,190,191],{"class":122},",",[116,193,194],{"class":162}," RigidBody",[116,196,166],{"class":122},[116,198,169],{"class":155},[116,200,172],{"class":122},[116,202,203],{"class":143},"@tresjs/rapier",[116,205,178],{"class":122},[116,207,209,211,213,216,218,220,222,224],{"class":118,"line":208},4,[116,210,156],{"class":155},[116,212,159],{"class":122},[116,214,215],{"class":162}," shallowRef",[116,217,166],{"class":122},[116,219,169],{"class":155},[116,221,172],{"class":122},[116,223,111],{"class":143},[116,225,178],{"class":122},[116,227,229],{"class":118,"line":228},5,[116,230,232],{"emptyLinePlaceholder":231},true,"\n",[116,234,236,239,242,244,247,250,253],{"class":118,"line":235},6,[116,237,238],{"class":130},"const",[116,240,241],{"class":162}," rigidCubeRef ",[116,243,137],{"class":122},[116,245,215],{"class":246},"s2Zo4",[116,248,249],{"class":162},"(",[116,251,252],{"class":122},"null",[116,254,255],{"class":162},")\n",[116,257,259,261,264,266,269,272],{"class":118,"line":258},7,[116,260,238],{"class":130},[116,262,263],{"class":162}," jumpCube ",[116,265,137],{"class":122},[116,267,268],{"class":122}," ()",[116,270,271],{"class":130}," =>",[116,273,274],{"class":122}," {\n",[116,276,278,281,284,287,290,293,296],{"class":118,"line":277},8,[116,279,280],{"class":155},"  if",[116,282,283],{"class":126}," (",[116,285,286],{"class":162},"rigidCubeRef",[116,288,289],{"class":122},".",[116,291,292],{"class":162},"value",[116,294,295],{"class":126},") ",[116,297,298],{"class":122},"{\n",[116,300,302,305,307,309,311,313,315,318,320,323,326,329,333,335,338,340,343,345,348,350,352,355,359],{"class":118,"line":301},9,[116,303,304],{"class":162},"    rigidCubeRef",[116,306,289],{"class":122},[116,308,292],{"class":162},[116,310,289],{"class":122},[116,312,102],{"class":162},[116,314,289],{"class":122},[116,316,317],{"class":246},"applyImpulse",[116,319,249],{"class":126},[116,321,322],{"class":122},"{",[116,324,325],{"class":126}," x",[116,327,328],{"class":122},":",[116,330,332],{"class":331},"sbssI"," 0",[116,334,191],{"class":122},[116,336,337],{"class":126}," y",[116,339,328],{"class":122},[116,341,342],{"class":331}," 15",[116,344,191],{"class":122},[116,346,347],{"class":126}," z",[116,349,328],{"class":122},[116,351,332],{"class":331},[116,353,354],{"class":122}," },",[116,356,358],{"class":357},"sfNiH"," true",[116,360,255],{"class":126},[116,362,364],{"class":118,"line":363},10,[116,365,366],{"class":122},"  }\n",[116,368,370],{"class":118,"line":369},11,[116,371,372],{"class":122},"}\n",[116,374,376,379,381],{"class":118,"line":375},12,[116,377,378],{"class":122},"\u003C/",[116,380,127],{"class":126},[116,382,149],{"class":122},[116,384,386],{"class":118,"line":385},13,[116,387,232],{"emptyLinePlaceholder":231},[116,389,391,393,396],{"class":118,"line":390},14,[116,392,123],{"class":122},[116,394,395],{"class":126},"template",[116,397,149],{"class":122},[116,399,401,404,407,410],{"class":118,"line":400},15,[116,402,403],{"class":122},"  \u003C",[116,405,406],{"class":126},"TresCanvas",[116,408,409],{"class":130}," window-size",[116,411,149],{"class":122},[116,413,415,418,421,424,426,428,431,433,436,438,440,443,445],{"class":118,"line":414},16,[116,416,417],{"class":122},"    \u003C",[116,419,420],{"class":126},"TresPerspectiveCamera",[116,422,423],{"class":130}," :position",[116,425,137],{"class":122},[116,427,140],{"class":122},[116,429,430],{"class":143},"[11, 11, 11]",[116,432,140],{"class":122},[116,434,435],{"class":130}," :look-at",[116,437,137],{"class":122},[116,439,140],{"class":122},[116,441,442],{"class":143},"[0, 0, 0]",[116,444,140],{"class":122},[116,446,447],{"class":122}," />\n",[116,449,451,453,456],{"class":118,"line":450},17,[116,452,417],{"class":122},[116,454,455],{"class":126},"Suspense",[116,457,149],{"class":122},[116,459,461,464,466,469],{"class":118,"line":460},18,[116,462,463],{"class":122},"      \u003C",[116,465,28],{"class":126},[116,467,468],{"class":130}," debug",[116,470,149],{"class":122},[116,472,474,477,480,483,485,487,489,491],{"class":118,"line":473},19,[116,475,476],{"class":122},"        \u003C",[116,478,479],{"class":126},"RigidBody",[116,481,482],{"class":130}," ref",[116,484,137],{"class":122},[116,486,140],{"class":122},[116,488,286],{"class":143},[116,490,140],{"class":122},[116,492,149],{"class":122},[116,494,496,499,502,504,506,508,511,513,516,518,520,523,525],{"class":118,"line":495},20,[116,497,498],{"class":122},"          \u003C",[116,500,501],{"class":126},"TresMesh",[116,503,423],{"class":130},[116,505,137],{"class":122},[116,507,140],{"class":122},[116,509,510],{"class":143},"[0, 5, 0]",[116,512,140],{"class":122},[116,514,515],{"class":130}," @click",[116,517,137],{"class":122},[116,519,140],{"class":122},[116,521,522],{"class":143},"jumpCube",[116,524,140],{"class":122},[116,526,149],{"class":122},[116,528,530,533,536],{"class":118,"line":529},21,[116,531,532],{"class":122},"            \u003C",[116,534,535],{"class":126},"TresBoxGeometry",[116,537,447],{"class":122},[116,539,541,543,546],{"class":118,"line":540},22,[116,542,532],{"class":122},[116,544,545],{"class":126},"TresMeshNormalMaterial",[116,547,447],{"class":122},[116,549,551,554,556],{"class":118,"line":550},23,[116,552,553],{"class":122},"          \u003C/",[116,555,501],{"class":126},[116,557,149],{"class":122},[116,559,561,564,566],{"class":118,"line":560},24,[116,562,563],{"class":122},"        \u003C/",[116,565,479],{"class":126},[116,567,149],{"class":122},[116,569,571,574,576],{"class":118,"line":570},25,[116,572,573],{"class":122},"      \u003C/",[116,575,28],{"class":126},[116,577,149],{"class":122},[116,579,581,584,586],{"class":118,"line":580},26,[116,582,583],{"class":122},"    \u003C/",[116,585,455],{"class":126},[116,587,149],{"class":122},[116,589,591,594,596],{"class":118,"line":590},27,[116,592,593],{"class":122},"  \u003C/",[116,595,406],{"class":126},[116,597,149],{"class":122},[116,599,601,603,605],{"class":118,"line":600},28,[116,602,378],{"class":122},[116,604,395],{"class":126},[116,606,149],{"class":122},[608,609,610],"prose-note",{},[88,611,612,613],{},"For more info check\n",[92,614,617],{"href":615,"rel":616},"https://rapier.rs/docs/user_guides/javascript/rigid_bodies#forces-and-impulses",[96],"Forces and Impulses",[619,620,621],"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 .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 pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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":112,"searchDepth":119,"depth":152,"links":623},[624],{"id":86,"depth":152,"text":15},"Apply forces and impulses to rigid bodies to drive physics interactions, such as making objects jump or move programmatically.","md",null,{},{"title":45,"description":625},"3MdWzabW09H3-XPCiv13xadoR_JdqGx2HiLydtymSdk",[632,634],{"title":41,"path":42,"stem":43,"description":633,"children":-1},"Add custom colliders not tied to a 3D mesh to define precise collision shapes using cuboid, ball, capsule, hull, trimesh, and other built-in collider types.",{"title":49,"path":50,"stem":51,"description":635,"children":-1},"Detect and respond to collision events between rigid bodies using the activeCollision prop and collision-enter / collision-exit event listeners.",1789116600848]