// ĠTHIS ĠFILE ĠIS ĠGENERATED ! ĠDO ĠNOT ĠEDIT ĠIT ĠMAN U ALLY ! Ċ @ file : Suppress (" Package Directory Mismatch ", Ġ" unused ", Ġ" FunctionName ", Ġ" Red undant Modal ity Modifier ", ĊĠĠĠ Ġ" UN CHECK ED _ CAST ", Ġ" Join Declaration And Assignment ", Ġ" USE LESS _ CAST ", ĊĠĠĠ Ġ" Remove Red undant Qualifier Name ", Ġ" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġgod ot Ċ Ċ import Ġgod ot . annotation . Core Type Helper Ċ import Ġgod ot . annotation . God ot BaseType Ċ import Ġgod ot . core . RID Ċ import Ġgod ot . core . Transfer Context Ċ import Ġgod ot . core . Transform 2 D Ċ import Ġgod ot . core . Variant Type . ANY Ċ import Ġgod ot . core . Variant Type . BOOL Ċ import Ġgod ot . core . Variant Type . DOUBLE Ċ import Ġgod ot . core . Variant Type . LONG Ċ import Ġgod ot . core . Variant Type . NIL Ċ import Ġgod ot . core . Variant Type . OBJECT Ċ import Ġgod ot . core . Variant Type . TRANSFORM 2 D Ċ import Ġgod ot . core . Variant Type . VECTOR 2 Ċ import Ġgod ot . core . Variant Type ._ RID Ċ import Ġgod ot . core . Vector 2 Ċ import Ġkotlin . Any Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Double Ċ import Ġkotlin . Long Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ Ċ /** Ċ Ġ* ĠDirect Ġaccess Ġobject Ġto Ġa Ġphysics Ġbody Ġin Ġthe Ġ[ godot . Physics 2 D Server ]. Ċ Ġ* Ċ Ġ* ĠTutorial s : Ċ Ġ* Ġ[ https :// docs . godot engine . org / en / 3 . 3 / tutorials / physics / ray - cast ing . html ]( https :// docs . godot engine . org / en / 3 . 3 / tutorials / physics / ray - cast ing . html ) Ċ Ġ* Ċ Ġ* ĠProvides Ġdirect Ġaccess Ġto Ġa Ġphysics Ġbody Ġin Ġthe Ġ[ godot . Physics 2 D Server ], Ġallowing Ġsafe Ġchanges Ġto Ġphysics Ġproperties . ĠThis Ġobject Ġis Ġpassed Ġvia Ġthe Ġdirect Ġstate Ġcallback Ġof Ġrigid / character Ġbodies , Ġand Ġis Ġintended Ġfor Ġchanging Ġthe Ġdirect Ġstate Ġof Ġthat Ġbody . ĠSee Ġ[ godot . Rigid Body 2 D . Integr ate For ces ]. Ċ Ġ*/ Ċ @ God ot BaseType Ċ open Ġclass ĠPhysics 2 DD irect Body State Ġ: ĠObject () Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġbody 's Ġrot ational Ġvelocity . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġangular Velocity : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ ANG ULAR _ VE LOC ITY , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ SET _ ANG ULAR _ VE LOC ITY , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġinverse Ġof Ġthe Ġin ertia Ġof Ġthe Ġbody . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġinverse In ertia : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ IN VERSE _ IN ER TI A , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġinverse Ġof Ġthe Ġmass Ġof Ġthe Ġbody . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġinverse Mass : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ IN VERSE _ M ASS , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġbody 's Ġlinear Ġvelocity . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġlinear Velocity : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ LINEAR _ VE LOC ITY , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ SET _ LINEAR _ VE LOC ITY , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthis Ġbody Ġis Ġcurrently Ġsleep ing Ġ( not Ġactive ). ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġsleep ing : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ SLEEP ING , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ SET _ SLEEP ING , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġtimestep Ġ( delta ) Ġused Ġfor Ġthe Ġsimulation . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġstep : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ STEP , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġrate Ġat Ġwhich Ġthe Ġbody Ġstops Ġrot ating , Ġif Ġthere Ġare Ġnot Ġany Ġother Ġforces Ġmoving Ġit . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġtotal Angular D amp : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ TOTAL _ ANG ULAR _ DA MP , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġtotal Ġgravity Ġvector Ġbeing Ġcurrently Ġapplied Ġto Ġthis Ġbody . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġtotal Gravity : ĠVector 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ TOTAL _ GR AV ITY , ĠV ECT OR 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġrate Ġat Ġwhich Ġthe Ġbody Ġstops Ġmoving , Ġif Ġthere Ġare Ġnot Ġany Ġother Ġforces Ġmoving Ġit . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġval Ġtotal Linear D amp : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ TOTAL _ LINEAR _ DA MP , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġbody 's Ġtransformation Ġmatrix . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġtransform : ĠTransform 2 D ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ TRANSFORM , ĠTRANS FORM 2 D ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( TRANSFORM 2 D , Ġfalse ) Ġas ĠTransform 2 D ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( TRANSFORM 2 D Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ SET _ TRANSFORM , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġ__ new () Ġ{ ĊĠĠĠ Ġcall Constructor ( ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE ) ĊĠ Ġ} ĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġlinear Velocity ( schedule : ĠVector 2 . () Ġ-> ĠUnit ): ĠVector 2 Ġ= Ġlinear Velocity . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġlinear Velocity Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġtransform ( schedule : ĠTransform 2 D . () Ġ-> ĠUnit ): ĠTransform 2 D Ġ= Ġtransform . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġtransform Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdds Ġa Ġconstant Ġdirection al Ġforce Ġwithout Ġaffect ing Ġrotation . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġadd Central Force ( force : ĠVector 2 ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġforce ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ ADD _ C ENTR AL _ FORCE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdds Ġa Ġposition ed Ġforce Ġto Ġthe Ġbody . ĠBoth Ġthe Ġforce Ġand Ġthe Ġoffset Ġfrom Ġthe Ġbody Ġorigin Ġare Ġin Ġglobal Ġcoordinates . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġadd Force ( offset : ĠVector 2 , Ġforce : ĠVector 2 ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġoffset , ĠV ECT OR 2 Ġto Ġforce ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ ADD _ FORCE , ĊĠĠĠĠĠĠĠ ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdds Ġa Ġconstant Ġrot ational Ġforce . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġadd Tor que ( tor que : ĠDouble ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġtor que ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ ADD _ TOR QUE , ĊĠĠĠĠĠĠĠ ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApplies Ġa Ġdirection al Ġimp ulse Ġwithout Ġaffect ing Ġrotation . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġapply Central Imp ulse ( imp ulse : ĠVector 2 ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġimp ulse ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ AP PLY _ C ENTR AL _ IMP UL SE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApplies Ġa Ġposition ed Ġimp ulse Ġto Ġthe Ġbody . ĠAn Ġimp ulse Ġis Ġtime - independent ! ĠApply ing Ġan Ġimp ulse Ġevery Ġframe Ġwould Ġresult Ġin Ġa Ġfram erate - dependent Ġforce . ĠFor Ġthis Ġreason , Ġit Ġshould Ġonly Ġbe Ġused Ġwhen Ġsim ulating Ġone - time Ġimpact s Ġ( use Ġthe Ġ"_ force " Ġfunctions Ġotherwise ). ĠThe Ġoffset Ġuses Ġthe Ġrotation Ġof Ġthe Ġglobal Ġcoordinate Ġsystem , Ġbut Ġis Ġcentered Ġat Ġthe Ġobject 's Ġorigin . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġapply Imp ulse ( offset : ĠVector 2 , Ġimp ulse : ĠVector 2 ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 2 Ġto Ġoffset , ĠV ECT OR 2 Ġto Ġimp ulse ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ AP PLY _ IMP UL SE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApplies Ġa Ġrot ational Ġimp ulse Ġto Ġthe Ġbody . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġapply Tor que Imp ulse ( imp ulse : ĠDouble ) Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġimp ulse ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ AP PLY _ TOR QUE _ IMP UL SE , ĠNIL ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcoll ider 's Ġ[ RID ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider ( contact Idx : ĠLong ): ĠRID Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER , Ġ_ RID ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue (_ RID , Ġfalse ) Ġas ĠRID ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcoll ider 's Ġobject Ġid . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Id ( contact Idx : ĠLong ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ ID , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcoll ider Ġobject . ĠThis Ġdepends Ġon Ġhow Ġit Ġwas Ġcreated Ġ( will Ġreturn Ġa Ġscene Ġnode Ġif Ġsuch Ġwas Ġused Ġto Ġcreate Ġit ). ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Object ( contact Idx : ĠLong ): ĠObject ? Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ OBJECT , ĠOBJECT ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠObject ? ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcontact Ġposition Ġin Ġthe Ġcoll ider . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Position ( contact Idx : ĠLong ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ POSITION , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcoll ider 's Ġshape Ġindex . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Shape ( contact Idx : ĠLong ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ SHAPE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcol li ded Ġshape 's Ġmetadata . ĠThis Ġmetadata Ġis Ġdifferent Ġfrom Ġ[ godot . Object . get Meta ], Ġand Ġis Ġset Ġwith Ġ[ godot . Physics 2 D Server . shape SetData ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Shape Metadata ( contact Idx : ĠLong ): ĠAny ? Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ SHAPE _ METADATA , ĠANY ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( ANY , Ġtrue ) Ġas ĠAny ? ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġlinear Ġvelocity Ġvector Ġat Ġthe Ġcoll ider 's Ġcontact Ġpoint . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Collider Velocity At Position ( contact Idx : ĠLong ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COLL IDER _ VE LOC ITY _ AT _ POSITION , ĊĠĠĠĠĠĠĠ ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġcontacts Ġthis Ġbody Ġhas Ġwith Ġother Ġbodies . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠBy Ġdefault , Ġthis Ġreturns Ġ 0 Ġunless Ġbodies Ġare Ġconfigured Ġto Ġmonitor Ġcontacts . ĠSee Ġ[ godot . Rigid Body 2 D . contact Monitor ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Count (): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ COUNT , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġlocal Ġnormal Ġat Ġthe Ġcontact Ġpoint . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Local Normal ( contact Idx : ĠLong ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ LOCAL _ NORMAL , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġlocal Ġposition Ġof Ġthe Ġcontact Ġpoint . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Local Position ( contact Idx : ĠLong ): ĠVector 2 Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ LOCAL _ POSITION , ĠV ECT OR 2 ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 2 , Ġfalse ) Ġas ĠVector 2 ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġlocal Ġshape Ġindex Ġof Ġthe Ġcollision . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Contact Local Shape ( contact Idx : ĠLong ): ĠLong Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġcontact Idx ) ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ CONTACT _ LOCAL _ SHAPE , ĠLONG ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġthe Ġcurrent Ġstate Ġof Ġthe Ġspace , Ġuseful Ġfor Ġqueries . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġget Space State (): ĠPhysics 2 DD irect Space State ? Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ GET _ SPACE _ STATE , ĠOBJECT ) ĊĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠPhysics 2 DD irect Space State ? ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCalls Ġthe Ġbuilt - in Ġforce Ġintegration Ġcode . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġintegrate For ces () Ġ{ ĊĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ PHYS ICS 2 D DIRECT BODY STATE _ INTEGR ATE _ FOR CES , ĠNIL ) ĊĠ Ġ} Ċ } Ċ