[{"data":1,"prerenderedAt":680},["ShallowReactive",2],{"navigation":3,"/api/rigid-body/forces":72,"/api/rigid-body/forces-surround":675},[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":669,"extension":670,"links":671,"meta":672,"navigation":381,"path":46,"seo":673,"stem":47,"__hash__":674},"docs/2.api/1.rigid-body/3.forces.md",{"type":75,"value":76,"toc":666},"minimark",[77,83,87,103,106,651,662],[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'\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,249,268,292,354,360,366,376,383,393,407,475,485,498,520,571,582,592,602,612,622,632,642],{"__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,232,235,237,240,243,246],{"class":118,"line":228},5,[116,230,231],{"class":130},"const",[116,233,234],{"class":162}," rigidCubeRef ",[116,236,137],{"class":122},[116,238,215],{"class":239},"s2Zo4",[116,241,242],{"class":162},"(",[116,244,245],{"class":122},"null",[116,247,248],{"class":162},")\n",[116,250,252,254,257,259,262,265],{"class":118,"line":251},6,[116,253,231],{"class":130},[116,255,256],{"class":162}," jumpCube ",[116,258,137],{"class":122},[116,260,261],{"class":122}," ()",[116,263,264],{"class":130}," =>",[116,266,267],{"class":122}," {\n",[116,269,271,274,277,280,283,286,289],{"class":118,"line":270},7,[116,272,273],{"class":155},"  if",[116,275,276],{"class":126}," (",[116,278,279],{"class":162},"rigidCubeRef",[116,281,282],{"class":122},".",[116,284,285],{"class":162},"value",[116,287,288],{"class":126},") ",[116,290,291],{"class":122},"{\n",[116,293,295,298,300,302,304,306,308,311,313,316,319,322,326,328,331,333,336,338,341,343,345,348,352],{"class":118,"line":294},8,[116,296,297],{"class":162},"    rigidCubeRef",[116,299,282],{"class":122},[116,301,285],{"class":162},[116,303,282],{"class":122},[116,305,102],{"class":162},[116,307,282],{"class":122},[116,309,310],{"class":239},"applyImpulse",[116,312,242],{"class":126},[116,314,315],{"class":122},"{",[116,317,318],{"class":126}," x",[116,320,321],{"class":122},":",[116,323,325],{"class":324},"sbssI"," 0",[116,327,191],{"class":122},[116,329,330],{"class":126}," y",[116,332,321],{"class":122},[116,334,335],{"class":324}," 15",[116,337,191],{"class":122},[116,339,340],{"class":126}," z",[116,342,321],{"class":122},[116,344,325],{"class":324},[116,346,347],{"class":122}," },",[116,349,351],{"class":350},"sfNiH"," true",[116,353,248],{"class":126},[116,355,357],{"class":118,"line":356},9,[116,358,359],{"class":122},"  }\n",[116,361,363],{"class":118,"line":362},10,[116,364,365],{"class":122},"}\n",[116,367,369,372,374],{"class":118,"line":368},11,[116,370,371],{"class":122},"\u003C/",[116,373,127],{"class":126},[116,375,149],{"class":122},[116,377,379],{"class":118,"line":378},12,[116,380,382],{"emptyLinePlaceholder":381},true,"\n",[116,384,386,388,391],{"class":118,"line":385},13,[116,387,123],{"class":122},[116,389,390],{"class":126},"template",[116,392,149],{"class":122},[116,394,396,399,402,405],{"class":118,"line":395},14,[116,397,398],{"class":122},"  \u003C",[116,400,401],{"class":126},"TresCanvas",[116,403,404],{"class":130}," window-size",[116,406,149],{"class":122},[116,408,410,413,416,419,422,424,426,429,432,435,437,439,441,444,446,448,451,453,455,457,460,462,464,466,468,470,472],{"class":118,"line":409},15,[116,411,412],{"class":122},"    \u003C",[116,414,415],{"class":126},"TresPerspectiveCamera",[116,417,418],{"class":122}," :",[116,420,421],{"class":130},"position",[116,423,137],{"class":122},[116,425,140],{"class":122},[116,427,428],{"class":122},"[",[116,430,431],{"class":324},"11",[116,433,434],{"class":122},", ",[116,436,431],{"class":324},[116,438,434],{"class":122},[116,440,431],{"class":324},[116,442,443],{"class":122},"]",[116,445,140],{"class":122},[116,447,418],{"class":122},[116,449,450],{"class":130},"look-at",[116,452,137],{"class":122},[116,454,140],{"class":122},[116,456,428],{"class":122},[116,458,459],{"class":324},"0",[116,461,434],{"class":122},[116,463,459],{"class":324},[116,465,434],{"class":122},[116,467,459],{"class":324},[116,469,443],{"class":122},[116,471,140],{"class":122},[116,473,474],{"class":122}," />\n",[116,476,478,480,483],{"class":118,"line":477},16,[116,479,412],{"class":122},[116,481,482],{"class":126},"Suspense",[116,484,149],{"class":122},[116,486,488,491,493,496],{"class":118,"line":487},17,[116,489,490],{"class":122},"      \u003C",[116,492,28],{"class":126},[116,494,495],{"class":130}," debug",[116,497,149],{"class":122},[116,499,501,504,507,510,512,514,516,518],{"class":118,"line":500},18,[116,502,503],{"class":122},"        \u003C",[116,505,506],{"class":126},"RigidBody",[116,508,509],{"class":130}," ref",[116,511,137],{"class":122},[116,513,140],{"class":122},[116,515,279],{"class":143},[116,517,140],{"class":122},[116,519,149],{"class":122},[116,521,523,526,529,531,533,535,537,539,541,543,546,548,550,552,554,557,560,562,564,567,569],{"class":118,"line":522},19,[116,524,525],{"class":122},"          \u003C",[116,527,528],{"class":126},"TresMesh",[116,530,418],{"class":122},[116,532,421],{"class":130},[116,534,137],{"class":122},[116,536,140],{"class":122},[116,538,428],{"class":122},[116,540,459],{"class":324},[116,542,434],{"class":122},[116,544,545],{"class":324},"5",[116,547,434],{"class":122},[116,549,459],{"class":324},[116,551,443],{"class":122},[116,553,140],{"class":122},[116,555,556],{"class":122}," @",[116,558,559],{"class":130},"click",[116,561,137],{"class":122},[116,563,140],{"class":122},[116,565,566],{"class":162},"jumpCube",[116,568,140],{"class":122},[116,570,149],{"class":122},[116,572,574,577,580],{"class":118,"line":573},20,[116,575,576],{"class":122},"            \u003C",[116,578,579],{"class":126},"TresBoxGeometry",[116,581,474],{"class":122},[116,583,585,587,590],{"class":118,"line":584},21,[116,586,576],{"class":122},[116,588,589],{"class":126},"TresMeshNormalMaterial",[116,591,474],{"class":122},[116,593,595,598,600],{"class":118,"line":594},22,[116,596,597],{"class":122},"          \u003C/",[116,599,528],{"class":126},[116,601,149],{"class":122},[116,603,605,608,610],{"class":118,"line":604},23,[116,606,607],{"class":122},"        \u003C/",[116,609,506],{"class":126},[116,611,149],{"class":122},[116,613,615,618,620],{"class":118,"line":614},24,[116,616,617],{"class":122},"      \u003C/",[116,619,28],{"class":126},[116,621,149],{"class":122},[116,623,625,628,630],{"class":118,"line":624},25,[116,626,627],{"class":122},"    \u003C/",[116,629,482],{"class":126},[116,631,149],{"class":122},[116,633,635,638,640],{"class":118,"line":634},26,[116,636,637],{"class":122},"  \u003C/",[116,639,401],{"class":126},[116,641,149],{"class":122},[116,643,645,647,649],{"class":118,"line":644},27,[116,646,371],{"class":122},[116,648,390],{"class":126},[116,650,149],{"class":122},[652,653,654],"prose-note",{},[88,655,656,657],{},"For more info check\n",[92,658,661],{"href":659,"rel":660},"https://rapier.rs/docs/user_guides/javascript/rigid_bodies#forces-and-impulses",[96],"Forces and Impulses",[663,664,665],"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":667},[668],{"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":669},"kTdIoqQFTmrp-camJMJQs8Bh2UMRKLfB1pqbAxFm6DM",[676,678],{"title":41,"path":42,"stem":43,"description":677,"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":679,"children":-1},"Detect and respond to collision events between rigid bodies using the activeCollision prop and collision-enter / collision-exit event listeners.",1781680040529]