class_physicsserver2dextension.rst 213 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsServer2DExtension.xml.
  6. .. _class_PhysicsServer2DExtension:
  7. PhysicsServer2DExtension
  8. ========================
  9. **Inherits:** :ref:`PhysicsServer2D<class_PhysicsServer2D>` **<** :ref:`Object<class_Object>`
  10. Provides virtual methods that can be overridden to create custom :ref:`PhysicsServer2D<class_PhysicsServer2D>` implementations.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. This class extends :ref:`PhysicsServer2D<class_PhysicsServer2D>` by providing additional virtual methods that can be overridden. When these methods are overridden, they will be called instead of the internal methods of the physics server.
  15. Intended for use with GDExtension to create custom implementations of :ref:`PhysicsServer2D<class_PhysicsServer2D>`.
  16. .. rst-class:: classref-reftable-group
  17. Methods
  18. -------
  19. .. table::
  20. :widths: auto
  21. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | |void| | :ref:`_area_add_shape<class_PhysicsServer2DExtension_private_method__area_add_shape>`\ (\ area\: :ref:`RID<class_RID>`, shape\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  23. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | |void| | :ref:`_area_attach_canvas_instance_id<class_PhysicsServer2DExtension_private_method__area_attach_canvas_instance_id>`\ (\ area\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| |
  25. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | |void| | :ref:`_area_attach_object_instance_id<class_PhysicsServer2DExtension_private_method__area_attach_object_instance_id>`\ (\ area\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| |
  27. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | |void| | :ref:`_area_clear_shapes<class_PhysicsServer2DExtension_private_method__area_clear_shapes>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |
  29. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`RID<class_RID>` | :ref:`_area_create<class_PhysicsServer2DExtension_private_method__area_create>`\ (\ ) |virtual| |
  31. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`int<class_int>` | :ref:`_area_get_canvas_instance_id<class_PhysicsServer2DExtension_private_method__area_get_canvas_instance_id>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  33. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`int<class_int>` | :ref:`_area_get_collision_layer<class_PhysicsServer2DExtension_private_method__area_get_collision_layer>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  35. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`int<class_int>` | :ref:`_area_get_collision_mask<class_PhysicsServer2DExtension_private_method__area_get_collision_mask>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  37. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`int<class_int>` | :ref:`_area_get_object_instance_id<class_PhysicsServer2DExtension_private_method__area_get_object_instance_id>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  39. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Variant<class_Variant>` | :ref:`_area_get_param<class_PhysicsServer2DExtension_private_method__area_get_param>`\ (\ area\: :ref:`RID<class_RID>`, param\: :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>`\ ) |virtual| |const| |
  41. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`RID<class_RID>` | :ref:`_area_get_shape<class_PhysicsServer2DExtension_private_method__area_get_shape>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  43. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`int<class_int>` | :ref:`_area_get_shape_count<class_PhysicsServer2DExtension_private_method__area_get_shape_count>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  45. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`Transform2D<class_Transform2D>` | :ref:`_area_get_shape_transform<class_PhysicsServer2DExtension_private_method__area_get_shape_transform>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  47. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`RID<class_RID>` | :ref:`_area_get_space<class_PhysicsServer2DExtension_private_method__area_get_space>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  49. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`Transform2D<class_Transform2D>` | :ref:`_area_get_transform<class_PhysicsServer2DExtension_private_method__area_get_transform>`\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  51. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | |void| | :ref:`_area_remove_shape<class_PhysicsServer2DExtension_private_method__area_remove_shape>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |
  53. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | |void| | :ref:`_area_set_area_monitor_callback<class_PhysicsServer2DExtension_private_method__area_set_area_monitor_callback>`\ (\ area\: :ref:`RID<class_RID>`, callback\: :ref:`Callable<class_Callable>`\ ) |virtual| |
  55. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | |void| | :ref:`_area_set_collision_layer<class_PhysicsServer2DExtension_private_method__area_set_collision_layer>`\ (\ area\: :ref:`RID<class_RID>`, layer\: :ref:`int<class_int>`\ ) |virtual| |
  57. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | |void| | :ref:`_area_set_collision_mask<class_PhysicsServer2DExtension_private_method__area_set_collision_mask>`\ (\ area\: :ref:`RID<class_RID>`, mask\: :ref:`int<class_int>`\ ) |virtual| |
  59. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | |void| | :ref:`_area_set_monitor_callback<class_PhysicsServer2DExtension_private_method__area_set_monitor_callback>`\ (\ area\: :ref:`RID<class_RID>`, callback\: :ref:`Callable<class_Callable>`\ ) |virtual| |
  61. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | |void| | :ref:`_area_set_monitorable<class_PhysicsServer2DExtension_private_method__area_set_monitorable>`\ (\ area\: :ref:`RID<class_RID>`, monitorable\: :ref:`bool<class_bool>`\ ) |virtual| |
  63. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | |void| | :ref:`_area_set_param<class_PhysicsServer2DExtension_private_method__area_set_param>`\ (\ area\: :ref:`RID<class_RID>`, param\: :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| |
  65. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | |void| | :ref:`_area_set_pickable<class_PhysicsServer2DExtension_private_method__area_set_pickable>`\ (\ area\: :ref:`RID<class_RID>`, pickable\: :ref:`bool<class_bool>`\ ) |virtual| |
  67. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | |void| | :ref:`_area_set_shape<class_PhysicsServer2DExtension_private_method__area_set_shape>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`\ ) |virtual| |
  69. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | |void| | :ref:`_area_set_shape_disabled<class_PhysicsServer2DExtension_private_method__area_set_shape_disabled>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  71. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | |void| | :ref:`_area_set_shape_transform<class_PhysicsServer2DExtension_private_method__area_set_shape_transform>`\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| |
  73. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | |void| | :ref:`_area_set_space<class_PhysicsServer2DExtension_private_method__area_set_space>`\ (\ area\: :ref:`RID<class_RID>`, space\: :ref:`RID<class_RID>`\ ) |virtual| |
  75. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | |void| | :ref:`_area_set_transform<class_PhysicsServer2DExtension_private_method__area_set_transform>`\ (\ area\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| |
  77. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | |void| | :ref:`_body_add_collision_exception<class_PhysicsServer2DExtension_private_method__body_add_collision_exception>`\ (\ body\: :ref:`RID<class_RID>`, excepted_body\: :ref:`RID<class_RID>`\ ) |virtual| |
  79. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | |void| | :ref:`_body_add_constant_central_force<class_PhysicsServer2DExtension_private_method__body_add_constant_central_force>`\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  81. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | |void| | :ref:`_body_add_constant_force<class_PhysicsServer2DExtension_private_method__body_add_constant_force>`\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  83. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | |void| | :ref:`_body_add_constant_torque<class_PhysicsServer2DExtension_private_method__body_add_constant_torque>`\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| |
  85. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | |void| | :ref:`_body_add_shape<class_PhysicsServer2DExtension_private_method__body_add_shape>`\ (\ body\: :ref:`RID<class_RID>`, shape\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  87. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | |void| | :ref:`_body_apply_central_force<class_PhysicsServer2DExtension_private_method__body_apply_central_force>`\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  89. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | |void| | :ref:`_body_apply_central_impulse<class_PhysicsServer2DExtension_private_method__body_apply_central_impulse>`\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  91. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | |void| | :ref:`_body_apply_force<class_PhysicsServer2DExtension_private_method__body_apply_force>`\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  93. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | |void| | :ref:`_body_apply_impulse<class_PhysicsServer2DExtension_private_method__body_apply_impulse>`\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  95. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | |void| | :ref:`_body_apply_torque<class_PhysicsServer2DExtension_private_method__body_apply_torque>`\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| |
  97. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | |void| | :ref:`_body_apply_torque_impulse<class_PhysicsServer2DExtension_private_method__body_apply_torque_impulse>`\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`float<class_float>`\ ) |virtual| |
  99. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | |void| | :ref:`_body_attach_canvas_instance_id<class_PhysicsServer2DExtension_private_method__body_attach_canvas_instance_id>`\ (\ body\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| |
  101. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | |void| | :ref:`_body_attach_object_instance_id<class_PhysicsServer2DExtension_private_method__body_attach_object_instance_id>`\ (\ body\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| |
  103. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | |void| | :ref:`_body_clear_shapes<class_PhysicsServer2DExtension_private_method__body_clear_shapes>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |
  105. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | :ref:`bool<class_bool>` | :ref:`_body_collide_shape<class_PhysicsServer2DExtension_private_method__body_collide_shape>`\ (\ body\: :ref:`RID<class_RID>`, body_shape\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`, shape_xform\: :ref:`Transform2D<class_Transform2D>`, motion\: :ref:`Vector2<class_Vector2>`, results\: ``void*``, result_max\: :ref:`int<class_int>`, result_count\: ``int32_t*``\ ) |virtual| |
  107. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | :ref:`RID<class_RID>` | :ref:`_body_create<class_PhysicsServer2DExtension_private_method__body_create>`\ (\ ) |virtual| |
  109. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | :ref:`int<class_int>` | :ref:`_body_get_canvas_instance_id<class_PhysicsServer2DExtension_private_method__body_get_canvas_instance_id>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  111. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | :ref:`Array<class_Array>`\[:ref:`RID<class_RID>`\] | :ref:`_body_get_collision_exceptions<class_PhysicsServer2DExtension_private_method__body_get_collision_exceptions>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  113. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`int<class_int>` | :ref:`_body_get_collision_layer<class_PhysicsServer2DExtension_private_method__body_get_collision_layer>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  115. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`int<class_int>` | :ref:`_body_get_collision_mask<class_PhysicsServer2DExtension_private_method__body_get_collision_mask>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  117. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | :ref:`float<class_float>` | :ref:`_body_get_collision_priority<class_PhysicsServer2DExtension_private_method__body_get_collision_priority>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  119. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`Vector2<class_Vector2>` | :ref:`_body_get_constant_force<class_PhysicsServer2DExtension_private_method__body_get_constant_force>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  121. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`float<class_float>` | :ref:`_body_get_constant_torque<class_PhysicsServer2DExtension_private_method__body_get_constant_torque>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  123. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | :ref:`float<class_float>` | :ref:`_body_get_contacts_reported_depth_threshold<class_PhysicsServer2DExtension_private_method__body_get_contacts_reported_depth_threshold>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  125. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>` | :ref:`_body_get_continuous_collision_detection_mode<class_PhysicsServer2DExtension_private_method__body_get_continuous_collision_detection_mode>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  127. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` | :ref:`_body_get_direct_state<class_PhysicsServer2DExtension_private_method__body_get_direct_state>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |
  129. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`int<class_int>` | :ref:`_body_get_max_contacts_reported<class_PhysicsServer2DExtension_private_method__body_get_max_contacts_reported>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  131. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>` | :ref:`_body_get_mode<class_PhysicsServer2DExtension_private_method__body_get_mode>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  133. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`int<class_int>` | :ref:`_body_get_object_instance_id<class_PhysicsServer2DExtension_private_method__body_get_object_instance_id>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  135. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`Variant<class_Variant>` | :ref:`_body_get_param<class_PhysicsServer2DExtension_private_method__body_get_param>`\ (\ body\: :ref:`RID<class_RID>`, param\: :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>`\ ) |virtual| |const| |
  137. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`RID<class_RID>` | :ref:`_body_get_shape<class_PhysicsServer2DExtension_private_method__body_get_shape>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  139. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | :ref:`int<class_int>` | :ref:`_body_get_shape_count<class_PhysicsServer2DExtension_private_method__body_get_shape_count>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  141. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | :ref:`Transform2D<class_Transform2D>` | :ref:`_body_get_shape_transform<class_PhysicsServer2DExtension_private_method__body_get_shape_transform>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  143. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`RID<class_RID>` | :ref:`_body_get_space<class_PhysicsServer2DExtension_private_method__body_get_space>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  145. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`Variant<class_Variant>` | :ref:`_body_get_state<class_PhysicsServer2DExtension_private_method__body_get_state>`\ (\ body\: :ref:`RID<class_RID>`, state\: :ref:`BodyState<enum_PhysicsServer2D_BodyState>`\ ) |virtual| |const| |
  147. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | :ref:`bool<class_bool>` | :ref:`_body_is_omitting_force_integration<class_PhysicsServer2DExtension_private_method__body_is_omitting_force_integration>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  149. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | |void| | :ref:`_body_remove_collision_exception<class_PhysicsServer2DExtension_private_method__body_remove_collision_exception>`\ (\ body\: :ref:`RID<class_RID>`, excepted_body\: :ref:`RID<class_RID>`\ ) |virtual| |
  151. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | |void| | :ref:`_body_remove_shape<class_PhysicsServer2DExtension_private_method__body_remove_shape>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |
  153. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | |void| | :ref:`_body_reset_mass_properties<class_PhysicsServer2DExtension_private_method__body_reset_mass_properties>`\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |
  155. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | |void| | :ref:`_body_set_axis_velocity<class_PhysicsServer2DExtension_private_method__body_set_axis_velocity>`\ (\ body\: :ref:`RID<class_RID>`, axis_velocity\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  157. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | |void| | :ref:`_body_set_collision_layer<class_PhysicsServer2DExtension_private_method__body_set_collision_layer>`\ (\ body\: :ref:`RID<class_RID>`, layer\: :ref:`int<class_int>`\ ) |virtual| |
  159. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | |void| | :ref:`_body_set_collision_mask<class_PhysicsServer2DExtension_private_method__body_set_collision_mask>`\ (\ body\: :ref:`RID<class_RID>`, mask\: :ref:`int<class_int>`\ ) |virtual| |
  161. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | |void| | :ref:`_body_set_collision_priority<class_PhysicsServer2DExtension_private_method__body_set_collision_priority>`\ (\ body\: :ref:`RID<class_RID>`, priority\: :ref:`float<class_float>`\ ) |virtual| |
  163. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | |void| | :ref:`_body_set_constant_force<class_PhysicsServer2DExtension_private_method__body_set_constant_force>`\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |
  165. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | |void| | :ref:`_body_set_constant_torque<class_PhysicsServer2DExtension_private_method__body_set_constant_torque>`\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| |
  167. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | |void| | :ref:`_body_set_contacts_reported_depth_threshold<class_PhysicsServer2DExtension_private_method__body_set_contacts_reported_depth_threshold>`\ (\ body\: :ref:`RID<class_RID>`, threshold\: :ref:`float<class_float>`\ ) |virtual| |
  169. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | |void| | :ref:`_body_set_continuous_collision_detection_mode<class_PhysicsServer2DExtension_private_method__body_set_continuous_collision_detection_mode>`\ (\ body\: :ref:`RID<class_RID>`, mode\: :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>`\ ) |virtual| |
  171. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | |void| | :ref:`_body_set_force_integration_callback<class_PhysicsServer2DExtension_private_method__body_set_force_integration_callback>`\ (\ body\: :ref:`RID<class_RID>`, callable\: :ref:`Callable<class_Callable>`, userdata\: :ref:`Variant<class_Variant>`\ ) |virtual| |
  173. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | |void| | :ref:`_body_set_max_contacts_reported<class_PhysicsServer2DExtension_private_method__body_set_max_contacts_reported>`\ (\ body\: :ref:`RID<class_RID>`, amount\: :ref:`int<class_int>`\ ) |virtual| |
  175. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | |void| | :ref:`_body_set_mode<class_PhysicsServer2DExtension_private_method__body_set_mode>`\ (\ body\: :ref:`RID<class_RID>`, mode\: :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>`\ ) |virtual| |
  177. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | |void| | :ref:`_body_set_omit_force_integration<class_PhysicsServer2DExtension_private_method__body_set_omit_force_integration>`\ (\ body\: :ref:`RID<class_RID>`, enable\: :ref:`bool<class_bool>`\ ) |virtual| |
  179. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | |void| | :ref:`_body_set_param<class_PhysicsServer2DExtension_private_method__body_set_param>`\ (\ body\: :ref:`RID<class_RID>`, param\: :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| |
  181. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | |void| | :ref:`_body_set_pickable<class_PhysicsServer2DExtension_private_method__body_set_pickable>`\ (\ body\: :ref:`RID<class_RID>`, pickable\: :ref:`bool<class_bool>`\ ) |virtual| |
  183. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | |void| | :ref:`_body_set_shape<class_PhysicsServer2DExtension_private_method__body_set_shape>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`\ ) |virtual| |
  185. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | |void| | :ref:`_body_set_shape_as_one_way_collision<class_PhysicsServer2DExtension_private_method__body_set_shape_as_one_way_collision>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`, margin\: :ref:`float<class_float>`\ ) |virtual| |
  187. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | |void| | :ref:`_body_set_shape_disabled<class_PhysicsServer2DExtension_private_method__body_set_shape_disabled>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  189. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | |void| | :ref:`_body_set_shape_transform<class_PhysicsServer2DExtension_private_method__body_set_shape_transform>`\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| |
  191. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | |void| | :ref:`_body_set_space<class_PhysicsServer2DExtension_private_method__body_set_space>`\ (\ body\: :ref:`RID<class_RID>`, space\: :ref:`RID<class_RID>`\ ) |virtual| |
  193. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | |void| | :ref:`_body_set_state<class_PhysicsServer2DExtension_private_method__body_set_state>`\ (\ body\: :ref:`RID<class_RID>`, state\: :ref:`BodyState<enum_PhysicsServer2D_BodyState>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| |
  195. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | |void| | :ref:`_body_set_state_sync_callback<class_PhysicsServer2DExtension_private_method__body_set_state_sync_callback>`\ (\ body\: :ref:`RID<class_RID>`, callable\: :ref:`Callable<class_Callable>`\ ) |virtual| |
  197. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | :ref:`bool<class_bool>` | :ref:`_body_test_motion<class_PhysicsServer2DExtension_private_method__body_test_motion>`\ (\ body\: :ref:`RID<class_RID>`, from\: :ref:`Transform2D<class_Transform2D>`, motion\: :ref:`Vector2<class_Vector2>`, margin\: :ref:`float<class_float>`, collide_separation_ray\: :ref:`bool<class_bool>`, recovery_as_collision\: :ref:`bool<class_bool>`, result\: ``PhysicsServer2DExtensionMotionResult*``\ ) |virtual| |const| |
  199. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | :ref:`RID<class_RID>` | :ref:`_capsule_shape_create<class_PhysicsServer2DExtension_private_method__capsule_shape_create>`\ (\ ) |virtual| |
  201. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`RID<class_RID>` | :ref:`_circle_shape_create<class_PhysicsServer2DExtension_private_method__circle_shape_create>`\ (\ ) |virtual| |
  203. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | :ref:`RID<class_RID>` | :ref:`_concave_polygon_shape_create<class_PhysicsServer2DExtension_private_method__concave_polygon_shape_create>`\ (\ ) |virtual| |
  205. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | :ref:`RID<class_RID>` | :ref:`_convex_polygon_shape_create<class_PhysicsServer2DExtension_private_method__convex_polygon_shape_create>`\ (\ ) |virtual| |
  207. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | :ref:`float<class_float>` | :ref:`_damped_spring_joint_get_param<class_PhysicsServer2DExtension_private_method__damped_spring_joint_get_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>`\ ) |virtual| |const| |
  209. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | |void| | :ref:`_damped_spring_joint_set_param<class_PhysicsServer2DExtension_private_method__damped_spring_joint_set_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>`, value\: :ref:`float<class_float>`\ ) |virtual| |
  211. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | |void| | :ref:`_end_sync<class_PhysicsServer2DExtension_private_method__end_sync>`\ (\ ) |virtual| |
  213. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | |void| | :ref:`_finish<class_PhysicsServer2DExtension_private_method__finish>`\ (\ ) |virtual| |
  215. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | |void| | :ref:`_flush_queries<class_PhysicsServer2DExtension_private_method__flush_queries>`\ (\ ) |virtual| |
  217. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | |void| | :ref:`_free_rid<class_PhysicsServer2DExtension_private_method__free_rid>`\ (\ rid\: :ref:`RID<class_RID>`\ ) |virtual| |
  219. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | :ref:`int<class_int>` | :ref:`_get_process_info<class_PhysicsServer2DExtension_private_method__get_process_info>`\ (\ process_info\: :ref:`ProcessInfo<enum_PhysicsServer2D_ProcessInfo>`\ ) |virtual| |
  221. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | |void| | :ref:`_init<class_PhysicsServer2DExtension_private_method__init>`\ (\ ) |virtual| |
  223. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | :ref:`bool<class_bool>` | :ref:`_is_flushing_queries<class_PhysicsServer2DExtension_private_method__is_flushing_queries>`\ (\ ) |virtual| |const| |
  225. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | |void| | :ref:`_joint_clear<class_PhysicsServer2DExtension_private_method__joint_clear>`\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| |
  227. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | :ref:`RID<class_RID>` | :ref:`_joint_create<class_PhysicsServer2DExtension_private_method__joint_create>`\ (\ ) |virtual| |
  229. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. | |void| | :ref:`_joint_disable_collisions_between_bodies<class_PhysicsServer2DExtension_private_method__joint_disable_collisions_between_bodies>`\ (\ joint\: :ref:`RID<class_RID>`, disable\: :ref:`bool<class_bool>`\ ) |virtual| |
  231. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  232. | :ref:`float<class_float>` | :ref:`_joint_get_param<class_PhysicsServer2DExtension_private_method__joint_get_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`JointParam<enum_PhysicsServer2D_JointParam>`\ ) |virtual| |const| |
  233. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  234. | :ref:`JointType<enum_PhysicsServer2D_JointType>` | :ref:`_joint_get_type<class_PhysicsServer2DExtension_private_method__joint_get_type>`\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  235. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  236. | :ref:`bool<class_bool>` | :ref:`_joint_is_disabled_collisions_between_bodies<class_PhysicsServer2DExtension_private_method__joint_is_disabled_collisions_between_bodies>`\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  237. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  238. | |void| | :ref:`_joint_make_damped_spring<class_PhysicsServer2DExtension_private_method__joint_make_damped_spring>`\ (\ joint\: :ref:`RID<class_RID>`, anchor_a\: :ref:`Vector2<class_Vector2>`, anchor_b\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| |
  239. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  240. | |void| | :ref:`_joint_make_groove<class_PhysicsServer2DExtension_private_method__joint_make_groove>`\ (\ joint\: :ref:`RID<class_RID>`, a_groove1\: :ref:`Vector2<class_Vector2>`, a_groove2\: :ref:`Vector2<class_Vector2>`, b_anchor\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| |
  241. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  242. | |void| | :ref:`_joint_make_pin<class_PhysicsServer2DExtension_private_method__joint_make_pin>`\ (\ joint\: :ref:`RID<class_RID>`, anchor\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| |
  243. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  244. | |void| | :ref:`_joint_set_param<class_PhysicsServer2DExtension_private_method__joint_set_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`JointParam<enum_PhysicsServer2D_JointParam>`, value\: :ref:`float<class_float>`\ ) |virtual| |
  245. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  246. | :ref:`bool<class_bool>` | :ref:`_pin_joint_get_flag<class_PhysicsServer2DExtension_private_method__pin_joint_get_flag>`\ (\ joint\: :ref:`RID<class_RID>`, flag\: :ref:`PinJointFlag<enum_PhysicsServer2D_PinJointFlag>`\ ) |virtual| |const| |
  247. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  248. | :ref:`float<class_float>` | :ref:`_pin_joint_get_param<class_PhysicsServer2DExtension_private_method__pin_joint_get_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>`\ ) |virtual| |const| |
  249. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  250. | |void| | :ref:`_pin_joint_set_flag<class_PhysicsServer2DExtension_private_method__pin_joint_set_flag>`\ (\ joint\: :ref:`RID<class_RID>`, flag\: :ref:`PinJointFlag<enum_PhysicsServer2D_PinJointFlag>`, enabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  251. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  252. | |void| | :ref:`_pin_joint_set_param<class_PhysicsServer2DExtension_private_method__pin_joint_set_param>`\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>`, value\: :ref:`float<class_float>`\ ) |virtual| |
  253. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  254. | :ref:`RID<class_RID>` | :ref:`_rectangle_shape_create<class_PhysicsServer2DExtension_private_method__rectangle_shape_create>`\ (\ ) |virtual| |
  255. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  256. | :ref:`RID<class_RID>` | :ref:`_segment_shape_create<class_PhysicsServer2DExtension_private_method__segment_shape_create>`\ (\ ) |virtual| |
  257. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  258. | :ref:`RID<class_RID>` | :ref:`_separation_ray_shape_create<class_PhysicsServer2DExtension_private_method__separation_ray_shape_create>`\ (\ ) |virtual| |
  259. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  260. | |void| | :ref:`_set_active<class_PhysicsServer2DExtension_private_method__set_active>`\ (\ active\: :ref:`bool<class_bool>`\ ) |virtual| |
  261. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  262. | :ref:`bool<class_bool>` | :ref:`_shape_collide<class_PhysicsServer2DExtension_private_method__shape_collide>`\ (\ shape_A\: :ref:`RID<class_RID>`, xform_A\: :ref:`Transform2D<class_Transform2D>`, motion_A\: :ref:`Vector2<class_Vector2>`, shape_B\: :ref:`RID<class_RID>`, xform_B\: :ref:`Transform2D<class_Transform2D>`, motion_B\: :ref:`Vector2<class_Vector2>`, results\: ``void*``, result_max\: :ref:`int<class_int>`, result_count\: ``int32_t*``\ ) |virtual| |
  263. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  264. | :ref:`float<class_float>` | :ref:`_shape_get_custom_solver_bias<class_PhysicsServer2DExtension_private_method__shape_get_custom_solver_bias>`\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  265. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  266. | :ref:`Variant<class_Variant>` | :ref:`_shape_get_data<class_PhysicsServer2DExtension_private_method__shape_get_data>`\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  267. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  268. | :ref:`ShapeType<enum_PhysicsServer2D_ShapeType>` | :ref:`_shape_get_type<class_PhysicsServer2DExtension_private_method__shape_get_type>`\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  269. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  270. | |void| | :ref:`_shape_set_custom_solver_bias<class_PhysicsServer2DExtension_private_method__shape_set_custom_solver_bias>`\ (\ shape\: :ref:`RID<class_RID>`, bias\: :ref:`float<class_float>`\ ) |virtual| |
  271. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  272. | |void| | :ref:`_shape_set_data<class_PhysicsServer2DExtension_private_method__shape_set_data>`\ (\ shape\: :ref:`RID<class_RID>`, data\: :ref:`Variant<class_Variant>`\ ) |virtual| |
  273. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | :ref:`RID<class_RID>` | :ref:`_space_create<class_PhysicsServer2DExtension_private_method__space_create>`\ (\ ) |virtual| |
  275. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  276. | :ref:`int<class_int>` | :ref:`_space_get_contact_count<class_PhysicsServer2DExtension_private_method__space_get_contact_count>`\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  277. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  278. | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`_space_get_contacts<class_PhysicsServer2DExtension_private_method__space_get_contacts>`\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  279. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  280. | :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` | :ref:`_space_get_direct_state<class_PhysicsServer2DExtension_private_method__space_get_direct_state>`\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |
  281. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  282. | :ref:`float<class_float>` | :ref:`_space_get_param<class_PhysicsServer2DExtension_private_method__space_get_param>`\ (\ space\: :ref:`RID<class_RID>`, param\: :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>`\ ) |virtual| |const| |
  283. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  284. | :ref:`bool<class_bool>` | :ref:`_space_is_active<class_PhysicsServer2DExtension_private_method__space_is_active>`\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| |
  285. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  286. | |void| | :ref:`_space_set_active<class_PhysicsServer2DExtension_private_method__space_set_active>`\ (\ space\: :ref:`RID<class_RID>`, active\: :ref:`bool<class_bool>`\ ) |virtual| |
  287. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  288. | |void| | :ref:`_space_set_debug_contacts<class_PhysicsServer2DExtension_private_method__space_set_debug_contacts>`\ (\ space\: :ref:`RID<class_RID>`, max_contacts\: :ref:`int<class_int>`\ ) |virtual| |
  289. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  290. | |void| | :ref:`_space_set_param<class_PhysicsServer2DExtension_private_method__space_set_param>`\ (\ space\: :ref:`RID<class_RID>`, param\: :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>`, value\: :ref:`float<class_float>`\ ) |virtual| |
  291. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  292. | |void| | :ref:`_step<class_PhysicsServer2DExtension_private_method__step>`\ (\ step\: :ref:`float<class_float>`\ ) |virtual| |
  293. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  294. | |void| | :ref:`_sync<class_PhysicsServer2DExtension_private_method__sync>`\ (\ ) |virtual| |
  295. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  296. | :ref:`RID<class_RID>` | :ref:`_world_boundary_shape_create<class_PhysicsServer2DExtension_private_method__world_boundary_shape_create>`\ (\ ) |virtual| |
  297. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  298. | :ref:`bool<class_bool>` | :ref:`body_test_motion_is_excluding_body<class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_body>`\ (\ body\: :ref:`RID<class_RID>`\ ) |const| |
  299. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  300. | :ref:`bool<class_bool>` | :ref:`body_test_motion_is_excluding_object<class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_object>`\ (\ object\: :ref:`int<class_int>`\ ) |const| |
  301. +-------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  302. .. rst-class:: classref-section-separator
  303. ----
  304. .. rst-class:: classref-descriptions-group
  305. Method Descriptions
  306. -------------------
  307. .. _class_PhysicsServer2DExtension_private_method__area_add_shape:
  308. .. rst-class:: classref-method
  309. |void| **_area_add_shape**\ (\ area\: :ref:`RID<class_RID>`, shape\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_add_shape>`
  310. Overridable version of :ref:`PhysicsServer2D.area_add_shape<class_PhysicsServer2D_method_area_add_shape>`.
  311. .. rst-class:: classref-item-separator
  312. ----
  313. .. _class_PhysicsServer2DExtension_private_method__area_attach_canvas_instance_id:
  314. .. rst-class:: classref-method
  315. |void| **_area_attach_canvas_instance_id**\ (\ area\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_attach_canvas_instance_id>`
  316. Overridable version of :ref:`PhysicsServer2D.area_attach_canvas_instance_id<class_PhysicsServer2D_method_area_attach_canvas_instance_id>`.
  317. .. rst-class:: classref-item-separator
  318. ----
  319. .. _class_PhysicsServer2DExtension_private_method__area_attach_object_instance_id:
  320. .. rst-class:: classref-method
  321. |void| **_area_attach_object_instance_id**\ (\ area\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_attach_object_instance_id>`
  322. Overridable version of :ref:`PhysicsServer2D.area_attach_object_instance_id<class_PhysicsServer2D_method_area_attach_object_instance_id>`.
  323. .. rst-class:: classref-item-separator
  324. ----
  325. .. _class_PhysicsServer2DExtension_private_method__area_clear_shapes:
  326. .. rst-class:: classref-method
  327. |void| **_area_clear_shapes**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_clear_shapes>`
  328. Overridable version of :ref:`PhysicsServer2D.area_clear_shapes<class_PhysicsServer2D_method_area_clear_shapes>`.
  329. .. rst-class:: classref-item-separator
  330. ----
  331. .. _class_PhysicsServer2DExtension_private_method__area_create:
  332. .. rst-class:: classref-method
  333. :ref:`RID<class_RID>` **_area_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_create>`
  334. Overridable version of :ref:`PhysicsServer2D.area_create<class_PhysicsServer2D_method_area_create>`.
  335. .. rst-class:: classref-item-separator
  336. ----
  337. .. _class_PhysicsServer2DExtension_private_method__area_get_canvas_instance_id:
  338. .. rst-class:: classref-method
  339. :ref:`int<class_int>` **_area_get_canvas_instance_id**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_canvas_instance_id>`
  340. Overridable version of :ref:`PhysicsServer2D.area_get_canvas_instance_id<class_PhysicsServer2D_method_area_get_canvas_instance_id>`.
  341. .. rst-class:: classref-item-separator
  342. ----
  343. .. _class_PhysicsServer2DExtension_private_method__area_get_collision_layer:
  344. .. rst-class:: classref-method
  345. :ref:`int<class_int>` **_area_get_collision_layer**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_collision_layer>`
  346. Overridable version of :ref:`PhysicsServer2D.area_get_collision_layer<class_PhysicsServer2D_method_area_get_collision_layer>`.
  347. .. rst-class:: classref-item-separator
  348. ----
  349. .. _class_PhysicsServer2DExtension_private_method__area_get_collision_mask:
  350. .. rst-class:: classref-method
  351. :ref:`int<class_int>` **_area_get_collision_mask**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_collision_mask>`
  352. Overridable version of :ref:`PhysicsServer2D.area_get_collision_mask<class_PhysicsServer2D_method_area_get_collision_mask>`.
  353. .. rst-class:: classref-item-separator
  354. ----
  355. .. _class_PhysicsServer2DExtension_private_method__area_get_object_instance_id:
  356. .. rst-class:: classref-method
  357. :ref:`int<class_int>` **_area_get_object_instance_id**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_object_instance_id>`
  358. Overridable version of :ref:`PhysicsServer2D.area_get_object_instance_id<class_PhysicsServer2D_method_area_get_object_instance_id>`.
  359. .. rst-class:: classref-item-separator
  360. ----
  361. .. _class_PhysicsServer2DExtension_private_method__area_get_param:
  362. .. rst-class:: classref-method
  363. :ref:`Variant<class_Variant>` **_area_get_param**\ (\ area\: :ref:`RID<class_RID>`, param\: :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_param>`
  364. Overridable version of :ref:`PhysicsServer2D.area_get_param<class_PhysicsServer2D_method_area_get_param>`.
  365. .. rst-class:: classref-item-separator
  366. ----
  367. .. _class_PhysicsServer2DExtension_private_method__area_get_shape:
  368. .. rst-class:: classref-method
  369. :ref:`RID<class_RID>` **_area_get_shape**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_shape>`
  370. Overridable version of :ref:`PhysicsServer2D.area_get_shape<class_PhysicsServer2D_method_area_get_shape>`.
  371. .. rst-class:: classref-item-separator
  372. ----
  373. .. _class_PhysicsServer2DExtension_private_method__area_get_shape_count:
  374. .. rst-class:: classref-method
  375. :ref:`int<class_int>` **_area_get_shape_count**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_shape_count>`
  376. Overridable version of :ref:`PhysicsServer2D.area_get_shape_count<class_PhysicsServer2D_method_area_get_shape_count>`.
  377. .. rst-class:: classref-item-separator
  378. ----
  379. .. _class_PhysicsServer2DExtension_private_method__area_get_shape_transform:
  380. .. rst-class:: classref-method
  381. :ref:`Transform2D<class_Transform2D>` **_area_get_shape_transform**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_shape_transform>`
  382. Overridable version of :ref:`PhysicsServer2D.area_get_shape_transform<class_PhysicsServer2D_method_area_get_shape_transform>`.
  383. .. rst-class:: classref-item-separator
  384. ----
  385. .. _class_PhysicsServer2DExtension_private_method__area_get_space:
  386. .. rst-class:: classref-method
  387. :ref:`RID<class_RID>` **_area_get_space**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_space>`
  388. Overridable version of :ref:`PhysicsServer2D.area_get_space<class_PhysicsServer2D_method_area_get_space>`.
  389. .. rst-class:: classref-item-separator
  390. ----
  391. .. _class_PhysicsServer2DExtension_private_method__area_get_transform:
  392. .. rst-class:: classref-method
  393. :ref:`Transform2D<class_Transform2D>` **_area_get_transform**\ (\ area\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_get_transform>`
  394. Overridable version of :ref:`PhysicsServer2D.area_get_transform<class_PhysicsServer2D_method_area_get_transform>`.
  395. .. rst-class:: classref-item-separator
  396. ----
  397. .. _class_PhysicsServer2DExtension_private_method__area_remove_shape:
  398. .. rst-class:: classref-method
  399. |void| **_area_remove_shape**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_remove_shape>`
  400. Overridable version of :ref:`PhysicsServer2D.area_remove_shape<class_PhysicsServer2D_method_area_remove_shape>`.
  401. .. rst-class:: classref-item-separator
  402. ----
  403. .. _class_PhysicsServer2DExtension_private_method__area_set_area_monitor_callback:
  404. .. rst-class:: classref-method
  405. |void| **_area_set_area_monitor_callback**\ (\ area\: :ref:`RID<class_RID>`, callback\: :ref:`Callable<class_Callable>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_area_monitor_callback>`
  406. Overridable version of :ref:`PhysicsServer2D.area_set_area_monitor_callback<class_PhysicsServer2D_method_area_set_area_monitor_callback>`.
  407. .. rst-class:: classref-item-separator
  408. ----
  409. .. _class_PhysicsServer2DExtension_private_method__area_set_collision_layer:
  410. .. rst-class:: classref-method
  411. |void| **_area_set_collision_layer**\ (\ area\: :ref:`RID<class_RID>`, layer\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_collision_layer>`
  412. Overridable version of :ref:`PhysicsServer2D.area_set_collision_layer<class_PhysicsServer2D_method_area_set_collision_layer>`.
  413. .. rst-class:: classref-item-separator
  414. ----
  415. .. _class_PhysicsServer2DExtension_private_method__area_set_collision_mask:
  416. .. rst-class:: classref-method
  417. |void| **_area_set_collision_mask**\ (\ area\: :ref:`RID<class_RID>`, mask\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_collision_mask>`
  418. Overridable version of :ref:`PhysicsServer2D.area_set_collision_mask<class_PhysicsServer2D_method_area_set_collision_mask>`.
  419. .. rst-class:: classref-item-separator
  420. ----
  421. .. _class_PhysicsServer2DExtension_private_method__area_set_monitor_callback:
  422. .. rst-class:: classref-method
  423. |void| **_area_set_monitor_callback**\ (\ area\: :ref:`RID<class_RID>`, callback\: :ref:`Callable<class_Callable>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_monitor_callback>`
  424. Overridable version of :ref:`PhysicsServer2D.area_set_monitor_callback<class_PhysicsServer2D_method_area_set_monitor_callback>`.
  425. .. rst-class:: classref-item-separator
  426. ----
  427. .. _class_PhysicsServer2DExtension_private_method__area_set_monitorable:
  428. .. rst-class:: classref-method
  429. |void| **_area_set_monitorable**\ (\ area\: :ref:`RID<class_RID>`, monitorable\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_monitorable>`
  430. Overridable version of :ref:`PhysicsServer2D.area_set_monitorable<class_PhysicsServer2D_method_area_set_monitorable>`.
  431. .. rst-class:: classref-item-separator
  432. ----
  433. .. _class_PhysicsServer2DExtension_private_method__area_set_param:
  434. .. rst-class:: classref-method
  435. |void| **_area_set_param**\ (\ area\: :ref:`RID<class_RID>`, param\: :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_param>`
  436. Overridable version of :ref:`PhysicsServer2D.area_set_param<class_PhysicsServer2D_method_area_set_param>`.
  437. .. rst-class:: classref-item-separator
  438. ----
  439. .. _class_PhysicsServer2DExtension_private_method__area_set_pickable:
  440. .. rst-class:: classref-method
  441. |void| **_area_set_pickable**\ (\ area\: :ref:`RID<class_RID>`, pickable\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_pickable>`
  442. If set to ``true``, allows the area with the given :ref:`RID<class_RID>` to detect mouse inputs when the mouse cursor is hovering on it.
  443. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``area_set_pickable`` method. Corresponds to :ref:`CollisionObject2D.input_pickable<class_CollisionObject2D_property_input_pickable>`.
  444. .. rst-class:: classref-item-separator
  445. ----
  446. .. _class_PhysicsServer2DExtension_private_method__area_set_shape:
  447. .. rst-class:: classref-method
  448. |void| **_area_set_shape**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_shape>`
  449. Overridable version of :ref:`PhysicsServer2D.area_set_shape<class_PhysicsServer2D_method_area_set_shape>`.
  450. .. rst-class:: classref-item-separator
  451. ----
  452. .. _class_PhysicsServer2DExtension_private_method__area_set_shape_disabled:
  453. .. rst-class:: classref-method
  454. |void| **_area_set_shape_disabled**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_shape_disabled>`
  455. Overridable version of :ref:`PhysicsServer2D.area_set_shape_disabled<class_PhysicsServer2D_method_area_set_shape_disabled>`.
  456. .. rst-class:: classref-item-separator
  457. ----
  458. .. _class_PhysicsServer2DExtension_private_method__area_set_shape_transform:
  459. .. rst-class:: classref-method
  460. |void| **_area_set_shape_transform**\ (\ area\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_shape_transform>`
  461. Overridable version of :ref:`PhysicsServer2D.area_set_shape_transform<class_PhysicsServer2D_method_area_set_shape_transform>`.
  462. .. rst-class:: classref-item-separator
  463. ----
  464. .. _class_PhysicsServer2DExtension_private_method__area_set_space:
  465. .. rst-class:: classref-method
  466. |void| **_area_set_space**\ (\ area\: :ref:`RID<class_RID>`, space\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_space>`
  467. Overridable version of :ref:`PhysicsServer2D.area_set_space<class_PhysicsServer2D_method_area_set_space>`.
  468. .. rst-class:: classref-item-separator
  469. ----
  470. .. _class_PhysicsServer2DExtension_private_method__area_set_transform:
  471. .. rst-class:: classref-method
  472. |void| **_area_set_transform**\ (\ area\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__area_set_transform>`
  473. Overridable version of :ref:`PhysicsServer2D.area_set_transform<class_PhysicsServer2D_method_area_set_transform>`.
  474. .. rst-class:: classref-item-separator
  475. ----
  476. .. _class_PhysicsServer2DExtension_private_method__body_add_collision_exception:
  477. .. rst-class:: classref-method
  478. |void| **_body_add_collision_exception**\ (\ body\: :ref:`RID<class_RID>`, excepted_body\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_add_collision_exception>`
  479. Overridable version of :ref:`PhysicsServer2D.body_add_collision_exception<class_PhysicsServer2D_method_body_add_collision_exception>`.
  480. .. rst-class:: classref-item-separator
  481. ----
  482. .. _class_PhysicsServer2DExtension_private_method__body_add_constant_central_force:
  483. .. rst-class:: classref-method
  484. |void| **_body_add_constant_central_force**\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_add_constant_central_force>`
  485. Overridable version of :ref:`PhysicsServer2D.body_add_constant_central_force<class_PhysicsServer2D_method_body_add_constant_central_force>`.
  486. .. rst-class:: classref-item-separator
  487. ----
  488. .. _class_PhysicsServer2DExtension_private_method__body_add_constant_force:
  489. .. rst-class:: classref-method
  490. |void| **_body_add_constant_force**\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_add_constant_force>`
  491. Overridable version of :ref:`PhysicsServer2D.body_add_constant_force<class_PhysicsServer2D_method_body_add_constant_force>`.
  492. .. rst-class:: classref-item-separator
  493. ----
  494. .. _class_PhysicsServer2DExtension_private_method__body_add_constant_torque:
  495. .. rst-class:: classref-method
  496. |void| **_body_add_constant_torque**\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_add_constant_torque>`
  497. Overridable version of :ref:`PhysicsServer2D.body_add_constant_torque<class_PhysicsServer2D_method_body_add_constant_torque>`.
  498. .. rst-class:: classref-item-separator
  499. ----
  500. .. _class_PhysicsServer2DExtension_private_method__body_add_shape:
  501. .. rst-class:: classref-method
  502. |void| **_body_add_shape**\ (\ body\: :ref:`RID<class_RID>`, shape\: :ref:`RID<class_RID>`, transform\: :ref:`Transform2D<class_Transform2D>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_add_shape>`
  503. Overridable version of :ref:`PhysicsServer2D.body_add_shape<class_PhysicsServer2D_method_body_add_shape>`.
  504. .. rst-class:: classref-item-separator
  505. ----
  506. .. _class_PhysicsServer2DExtension_private_method__body_apply_central_force:
  507. .. rst-class:: classref-method
  508. |void| **_body_apply_central_force**\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_central_force>`
  509. Overridable version of :ref:`PhysicsServer2D.body_apply_central_force<class_PhysicsServer2D_method_body_apply_central_force>`.
  510. .. rst-class:: classref-item-separator
  511. ----
  512. .. _class_PhysicsServer2DExtension_private_method__body_apply_central_impulse:
  513. .. rst-class:: classref-method
  514. |void| **_body_apply_central_impulse**\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_central_impulse>`
  515. Overridable version of :ref:`PhysicsServer2D.body_apply_central_impulse<class_PhysicsServer2D_method_body_apply_central_impulse>`.
  516. .. rst-class:: classref-item-separator
  517. ----
  518. .. _class_PhysicsServer2DExtension_private_method__body_apply_force:
  519. .. rst-class:: classref-method
  520. |void| **_body_apply_force**\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_force>`
  521. Overridable version of :ref:`PhysicsServer2D.body_apply_force<class_PhysicsServer2D_method_body_apply_force>`.
  522. .. rst-class:: classref-item-separator
  523. ----
  524. .. _class_PhysicsServer2DExtension_private_method__body_apply_impulse:
  525. .. rst-class:: classref-method
  526. |void| **_body_apply_impulse**\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_impulse>`
  527. Overridable version of :ref:`PhysicsServer2D.body_apply_impulse<class_PhysicsServer2D_method_body_apply_impulse>`.
  528. .. rst-class:: classref-item-separator
  529. ----
  530. .. _class_PhysicsServer2DExtension_private_method__body_apply_torque:
  531. .. rst-class:: classref-method
  532. |void| **_body_apply_torque**\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_torque>`
  533. Overridable version of :ref:`PhysicsServer2D.body_apply_torque<class_PhysicsServer2D_method_body_apply_torque>`.
  534. .. rst-class:: classref-item-separator
  535. ----
  536. .. _class_PhysicsServer2DExtension_private_method__body_apply_torque_impulse:
  537. .. rst-class:: classref-method
  538. |void| **_body_apply_torque_impulse**\ (\ body\: :ref:`RID<class_RID>`, impulse\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_apply_torque_impulse>`
  539. Overridable version of :ref:`PhysicsServer2D.body_apply_torque_impulse<class_PhysicsServer2D_method_body_apply_torque_impulse>`.
  540. .. rst-class:: classref-item-separator
  541. ----
  542. .. _class_PhysicsServer2DExtension_private_method__body_attach_canvas_instance_id:
  543. .. rst-class:: classref-method
  544. |void| **_body_attach_canvas_instance_id**\ (\ body\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_attach_canvas_instance_id>`
  545. Overridable version of :ref:`PhysicsServer2D.body_attach_canvas_instance_id<class_PhysicsServer2D_method_body_attach_canvas_instance_id>`.
  546. .. rst-class:: classref-item-separator
  547. ----
  548. .. _class_PhysicsServer2DExtension_private_method__body_attach_object_instance_id:
  549. .. rst-class:: classref-method
  550. |void| **_body_attach_object_instance_id**\ (\ body\: :ref:`RID<class_RID>`, id\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_attach_object_instance_id>`
  551. Overridable version of :ref:`PhysicsServer2D.body_attach_object_instance_id<class_PhysicsServer2D_method_body_attach_object_instance_id>`.
  552. .. rst-class:: classref-item-separator
  553. ----
  554. .. _class_PhysicsServer2DExtension_private_method__body_clear_shapes:
  555. .. rst-class:: classref-method
  556. |void| **_body_clear_shapes**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_clear_shapes>`
  557. Overridable version of :ref:`PhysicsServer2D.body_clear_shapes<class_PhysicsServer2D_method_body_clear_shapes>`.
  558. .. rst-class:: classref-item-separator
  559. ----
  560. .. _class_PhysicsServer2DExtension_private_method__body_collide_shape:
  561. .. rst-class:: classref-method
  562. :ref:`bool<class_bool>` **_body_collide_shape**\ (\ body\: :ref:`RID<class_RID>`, body_shape\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`, shape_xform\: :ref:`Transform2D<class_Transform2D>`, motion\: :ref:`Vector2<class_Vector2>`, results\: ``void*``, result_max\: :ref:`int<class_int>`, result_count\: ``int32_t*``\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_collide_shape>`
  563. Given a ``body``, a ``shape``, and their respective parameters, this method should return ``true`` if a collision between the two would occur, with additional details passed in ``results``.
  564. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``shape_collide`` method. Corresponds to :ref:`PhysicsDirectSpaceState2D.collide_shape<class_PhysicsDirectSpaceState2D_method_collide_shape>`.
  565. .. rst-class:: classref-item-separator
  566. ----
  567. .. _class_PhysicsServer2DExtension_private_method__body_create:
  568. .. rst-class:: classref-method
  569. :ref:`RID<class_RID>` **_body_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_create>`
  570. Overridable version of :ref:`PhysicsServer2D.body_create<class_PhysicsServer2D_method_body_create>`.
  571. .. rst-class:: classref-item-separator
  572. ----
  573. .. _class_PhysicsServer2DExtension_private_method__body_get_canvas_instance_id:
  574. .. rst-class:: classref-method
  575. :ref:`int<class_int>` **_body_get_canvas_instance_id**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_canvas_instance_id>`
  576. Overridable version of :ref:`PhysicsServer2D.body_get_canvas_instance_id<class_PhysicsServer2D_method_body_get_canvas_instance_id>`.
  577. .. rst-class:: classref-item-separator
  578. ----
  579. .. _class_PhysicsServer2DExtension_private_method__body_get_collision_exceptions:
  580. .. rst-class:: classref-method
  581. :ref:`Array<class_Array>`\[:ref:`RID<class_RID>`\] **_body_get_collision_exceptions**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_collision_exceptions>`
  582. Returns the :ref:`RID<class_RID>`\ s of all bodies added as collision exceptions for the given ``body``. See also :ref:`_body_add_collision_exception<class_PhysicsServer2DExtension_private_method__body_add_collision_exception>` and :ref:`_body_remove_collision_exception<class_PhysicsServer2DExtension_private_method__body_remove_collision_exception>`.
  583. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``body_get_collision_exceptions`` method. Corresponds to :ref:`PhysicsBody2D.get_collision_exceptions<class_PhysicsBody2D_method_get_collision_exceptions>`.
  584. .. rst-class:: classref-item-separator
  585. ----
  586. .. _class_PhysicsServer2DExtension_private_method__body_get_collision_layer:
  587. .. rst-class:: classref-method
  588. :ref:`int<class_int>` **_body_get_collision_layer**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_collision_layer>`
  589. Overridable version of :ref:`PhysicsServer2D.body_get_collision_layer<class_PhysicsServer2D_method_body_get_collision_layer>`.
  590. .. rst-class:: classref-item-separator
  591. ----
  592. .. _class_PhysicsServer2DExtension_private_method__body_get_collision_mask:
  593. .. rst-class:: classref-method
  594. :ref:`int<class_int>` **_body_get_collision_mask**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_collision_mask>`
  595. Overridable version of :ref:`PhysicsServer2D.body_get_collision_mask<class_PhysicsServer2D_method_body_get_collision_mask>`.
  596. .. rst-class:: classref-item-separator
  597. ----
  598. .. _class_PhysicsServer2DExtension_private_method__body_get_collision_priority:
  599. .. rst-class:: classref-method
  600. :ref:`float<class_float>` **_body_get_collision_priority**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_collision_priority>`
  601. Overridable version of :ref:`PhysicsServer2D.body_get_collision_priority<class_PhysicsServer2D_method_body_get_collision_priority>`.
  602. .. rst-class:: classref-item-separator
  603. ----
  604. .. _class_PhysicsServer2DExtension_private_method__body_get_constant_force:
  605. .. rst-class:: classref-method
  606. :ref:`Vector2<class_Vector2>` **_body_get_constant_force**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_constant_force>`
  607. Overridable version of :ref:`PhysicsServer2D.body_get_constant_force<class_PhysicsServer2D_method_body_get_constant_force>`.
  608. .. rst-class:: classref-item-separator
  609. ----
  610. .. _class_PhysicsServer2DExtension_private_method__body_get_constant_torque:
  611. .. rst-class:: classref-method
  612. :ref:`float<class_float>` **_body_get_constant_torque**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_constant_torque>`
  613. Overridable version of :ref:`PhysicsServer2D.body_get_constant_torque<class_PhysicsServer2D_method_body_get_constant_torque>`.
  614. .. rst-class:: classref-item-separator
  615. ----
  616. .. _class_PhysicsServer2DExtension_private_method__body_get_contacts_reported_depth_threshold:
  617. .. rst-class:: classref-method
  618. :ref:`float<class_float>` **_body_get_contacts_reported_depth_threshold**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_contacts_reported_depth_threshold>`
  619. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``body_get_contacts_reported_depth_threshold`` method.
  620. \ **Note:** This method is currently unused by Godot's default physics implementation.
  621. .. rst-class:: classref-item-separator
  622. ----
  623. .. _class_PhysicsServer2DExtension_private_method__body_get_continuous_collision_detection_mode:
  624. .. rst-class:: classref-method
  625. :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>` **_body_get_continuous_collision_detection_mode**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_continuous_collision_detection_mode>`
  626. Overridable version of :ref:`PhysicsServer2D.body_get_continuous_collision_detection_mode<class_PhysicsServer2D_method_body_get_continuous_collision_detection_mode>`.
  627. .. rst-class:: classref-item-separator
  628. ----
  629. .. _class_PhysicsServer2DExtension_private_method__body_get_direct_state:
  630. .. rst-class:: classref-method
  631. :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` **_body_get_direct_state**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_direct_state>`
  632. Overridable version of :ref:`PhysicsServer2D.body_get_direct_state<class_PhysicsServer2D_method_body_get_direct_state>`.
  633. .. rst-class:: classref-item-separator
  634. ----
  635. .. _class_PhysicsServer2DExtension_private_method__body_get_max_contacts_reported:
  636. .. rst-class:: classref-method
  637. :ref:`int<class_int>` **_body_get_max_contacts_reported**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_max_contacts_reported>`
  638. Overridable version of :ref:`PhysicsServer2D.body_get_max_contacts_reported<class_PhysicsServer2D_method_body_get_max_contacts_reported>`.
  639. .. rst-class:: classref-item-separator
  640. ----
  641. .. _class_PhysicsServer2DExtension_private_method__body_get_mode:
  642. .. rst-class:: classref-method
  643. :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>` **_body_get_mode**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_mode>`
  644. Overridable version of :ref:`PhysicsServer2D.body_get_mode<class_PhysicsServer2D_method_body_get_mode>`.
  645. .. rst-class:: classref-item-separator
  646. ----
  647. .. _class_PhysicsServer2DExtension_private_method__body_get_object_instance_id:
  648. .. rst-class:: classref-method
  649. :ref:`int<class_int>` **_body_get_object_instance_id**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_object_instance_id>`
  650. Overridable version of :ref:`PhysicsServer2D.body_get_object_instance_id<class_PhysicsServer2D_method_body_get_object_instance_id>`.
  651. .. rst-class:: classref-item-separator
  652. ----
  653. .. _class_PhysicsServer2DExtension_private_method__body_get_param:
  654. .. rst-class:: classref-method
  655. :ref:`Variant<class_Variant>` **_body_get_param**\ (\ body\: :ref:`RID<class_RID>`, param\: :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_param>`
  656. Overridable version of :ref:`PhysicsServer2D.body_get_param<class_PhysicsServer2D_method_body_get_param>`.
  657. .. rst-class:: classref-item-separator
  658. ----
  659. .. _class_PhysicsServer2DExtension_private_method__body_get_shape:
  660. .. rst-class:: classref-method
  661. :ref:`RID<class_RID>` **_body_get_shape**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_shape>`
  662. Overridable version of :ref:`PhysicsServer2D.body_get_shape<class_PhysicsServer2D_method_body_get_shape>`.
  663. .. rst-class:: classref-item-separator
  664. ----
  665. .. _class_PhysicsServer2DExtension_private_method__body_get_shape_count:
  666. .. rst-class:: classref-method
  667. :ref:`int<class_int>` **_body_get_shape_count**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_shape_count>`
  668. Overridable version of :ref:`PhysicsServer2D.body_get_shape_count<class_PhysicsServer2D_method_body_get_shape_count>`.
  669. .. rst-class:: classref-item-separator
  670. ----
  671. .. _class_PhysicsServer2DExtension_private_method__body_get_shape_transform:
  672. .. rst-class:: classref-method
  673. :ref:`Transform2D<class_Transform2D>` **_body_get_shape_transform**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_shape_transform>`
  674. Overridable version of :ref:`PhysicsServer2D.body_get_shape_transform<class_PhysicsServer2D_method_body_get_shape_transform>`.
  675. .. rst-class:: classref-item-separator
  676. ----
  677. .. _class_PhysicsServer2DExtension_private_method__body_get_space:
  678. .. rst-class:: classref-method
  679. :ref:`RID<class_RID>` **_body_get_space**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_space>`
  680. Overridable version of :ref:`PhysicsServer2D.body_get_space<class_PhysicsServer2D_method_body_get_space>`.
  681. .. rst-class:: classref-item-separator
  682. ----
  683. .. _class_PhysicsServer2DExtension_private_method__body_get_state:
  684. .. rst-class:: classref-method
  685. :ref:`Variant<class_Variant>` **_body_get_state**\ (\ body\: :ref:`RID<class_RID>`, state\: :ref:`BodyState<enum_PhysicsServer2D_BodyState>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_get_state>`
  686. Overridable version of :ref:`PhysicsServer2D.body_get_state<class_PhysicsServer2D_method_body_get_state>`.
  687. .. rst-class:: classref-item-separator
  688. ----
  689. .. _class_PhysicsServer2DExtension_private_method__body_is_omitting_force_integration:
  690. .. rst-class:: classref-method
  691. :ref:`bool<class_bool>` **_body_is_omitting_force_integration**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_is_omitting_force_integration>`
  692. Overridable version of :ref:`PhysicsServer2D.body_is_omitting_force_integration<class_PhysicsServer2D_method_body_is_omitting_force_integration>`.
  693. .. rst-class:: classref-item-separator
  694. ----
  695. .. _class_PhysicsServer2DExtension_private_method__body_remove_collision_exception:
  696. .. rst-class:: classref-method
  697. |void| **_body_remove_collision_exception**\ (\ body\: :ref:`RID<class_RID>`, excepted_body\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_remove_collision_exception>`
  698. Overridable version of :ref:`PhysicsServer2D.body_remove_collision_exception<class_PhysicsServer2D_method_body_remove_collision_exception>`.
  699. .. rst-class:: classref-item-separator
  700. ----
  701. .. _class_PhysicsServer2DExtension_private_method__body_remove_shape:
  702. .. rst-class:: classref-method
  703. |void| **_body_remove_shape**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_remove_shape>`
  704. Overridable version of :ref:`PhysicsServer2D.body_remove_shape<class_PhysicsServer2D_method_body_remove_shape>`.
  705. .. rst-class:: classref-item-separator
  706. ----
  707. .. _class_PhysicsServer2DExtension_private_method__body_reset_mass_properties:
  708. .. rst-class:: classref-method
  709. |void| **_body_reset_mass_properties**\ (\ body\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_reset_mass_properties>`
  710. Overridable version of :ref:`PhysicsServer2D.body_reset_mass_properties<class_PhysicsServer2D_method_body_reset_mass_properties>`.
  711. .. rst-class:: classref-item-separator
  712. ----
  713. .. _class_PhysicsServer2DExtension_private_method__body_set_axis_velocity:
  714. .. rst-class:: classref-method
  715. |void| **_body_set_axis_velocity**\ (\ body\: :ref:`RID<class_RID>`, axis_velocity\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_axis_velocity>`
  716. Overridable version of :ref:`PhysicsServer2D.body_set_axis_velocity<class_PhysicsServer2D_method_body_set_axis_velocity>`.
  717. .. rst-class:: classref-item-separator
  718. ----
  719. .. _class_PhysicsServer2DExtension_private_method__body_set_collision_layer:
  720. .. rst-class:: classref-method
  721. |void| **_body_set_collision_layer**\ (\ body\: :ref:`RID<class_RID>`, layer\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_collision_layer>`
  722. Overridable version of :ref:`PhysicsServer2D.body_set_collision_layer<class_PhysicsServer2D_method_body_set_collision_layer>`.
  723. .. rst-class:: classref-item-separator
  724. ----
  725. .. _class_PhysicsServer2DExtension_private_method__body_set_collision_mask:
  726. .. rst-class:: classref-method
  727. |void| **_body_set_collision_mask**\ (\ body\: :ref:`RID<class_RID>`, mask\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_collision_mask>`
  728. Overridable version of :ref:`PhysicsServer2D.body_set_collision_mask<class_PhysicsServer2D_method_body_set_collision_mask>`.
  729. .. rst-class:: classref-item-separator
  730. ----
  731. .. _class_PhysicsServer2DExtension_private_method__body_set_collision_priority:
  732. .. rst-class:: classref-method
  733. |void| **_body_set_collision_priority**\ (\ body\: :ref:`RID<class_RID>`, priority\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_collision_priority>`
  734. Overridable version of :ref:`PhysicsServer2D.body_set_collision_priority<class_PhysicsServer2D_method_body_set_collision_priority>`.
  735. .. rst-class:: classref-item-separator
  736. ----
  737. .. _class_PhysicsServer2DExtension_private_method__body_set_constant_force:
  738. .. rst-class:: classref-method
  739. |void| **_body_set_constant_force**\ (\ body\: :ref:`RID<class_RID>`, force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_constant_force>`
  740. Overridable version of :ref:`PhysicsServer2D.body_set_constant_force<class_PhysicsServer2D_method_body_set_constant_force>`.
  741. .. rst-class:: classref-item-separator
  742. ----
  743. .. _class_PhysicsServer2DExtension_private_method__body_set_constant_torque:
  744. .. rst-class:: classref-method
  745. |void| **_body_set_constant_torque**\ (\ body\: :ref:`RID<class_RID>`, torque\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_constant_torque>`
  746. Overridable version of :ref:`PhysicsServer2D.body_set_constant_torque<class_PhysicsServer2D_method_body_set_constant_torque>`.
  747. .. rst-class:: classref-item-separator
  748. ----
  749. .. _class_PhysicsServer2DExtension_private_method__body_set_contacts_reported_depth_threshold:
  750. .. rst-class:: classref-method
  751. |void| **_body_set_contacts_reported_depth_threshold**\ (\ body\: :ref:`RID<class_RID>`, threshold\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_contacts_reported_depth_threshold>`
  752. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``body_set_contacts_reported_depth_threshold`` method.
  753. \ **Note:** This method is currently unused by Godot's default physics implementation.
  754. .. rst-class:: classref-item-separator
  755. ----
  756. .. _class_PhysicsServer2DExtension_private_method__body_set_continuous_collision_detection_mode:
  757. .. rst-class:: classref-method
  758. |void| **_body_set_continuous_collision_detection_mode**\ (\ body\: :ref:`RID<class_RID>`, mode\: :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_continuous_collision_detection_mode>`
  759. Overridable version of :ref:`PhysicsServer2D.body_set_continuous_collision_detection_mode<class_PhysicsServer2D_method_body_set_continuous_collision_detection_mode>`.
  760. .. rst-class:: classref-item-separator
  761. ----
  762. .. _class_PhysicsServer2DExtension_private_method__body_set_force_integration_callback:
  763. .. rst-class:: classref-method
  764. |void| **_body_set_force_integration_callback**\ (\ body\: :ref:`RID<class_RID>`, callable\: :ref:`Callable<class_Callable>`, userdata\: :ref:`Variant<class_Variant>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_force_integration_callback>`
  765. Overridable version of :ref:`PhysicsServer2D.body_set_force_integration_callback<class_PhysicsServer2D_method_body_set_force_integration_callback>`.
  766. .. rst-class:: classref-item-separator
  767. ----
  768. .. _class_PhysicsServer2DExtension_private_method__body_set_max_contacts_reported:
  769. .. rst-class:: classref-method
  770. |void| **_body_set_max_contacts_reported**\ (\ body\: :ref:`RID<class_RID>`, amount\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_max_contacts_reported>`
  771. Overridable version of :ref:`PhysicsServer2D.body_set_max_contacts_reported<class_PhysicsServer2D_method_body_set_max_contacts_reported>`.
  772. .. rst-class:: classref-item-separator
  773. ----
  774. .. _class_PhysicsServer2DExtension_private_method__body_set_mode:
  775. .. rst-class:: classref-method
  776. |void| **_body_set_mode**\ (\ body\: :ref:`RID<class_RID>`, mode\: :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_mode>`
  777. Overridable version of :ref:`PhysicsServer2D.body_set_mode<class_PhysicsServer2D_method_body_set_mode>`.
  778. .. rst-class:: classref-item-separator
  779. ----
  780. .. _class_PhysicsServer2DExtension_private_method__body_set_omit_force_integration:
  781. .. rst-class:: classref-method
  782. |void| **_body_set_omit_force_integration**\ (\ body\: :ref:`RID<class_RID>`, enable\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_omit_force_integration>`
  783. Overridable version of :ref:`PhysicsServer2D.body_set_omit_force_integration<class_PhysicsServer2D_method_body_set_omit_force_integration>`.
  784. .. rst-class:: classref-item-separator
  785. ----
  786. .. _class_PhysicsServer2DExtension_private_method__body_set_param:
  787. .. rst-class:: classref-method
  788. |void| **_body_set_param**\ (\ body\: :ref:`RID<class_RID>`, param\: :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_param>`
  789. Overridable version of :ref:`PhysicsServer2D.body_set_param<class_PhysicsServer2D_method_body_set_param>`.
  790. .. rst-class:: classref-item-separator
  791. ----
  792. .. _class_PhysicsServer2DExtension_private_method__body_set_pickable:
  793. .. rst-class:: classref-method
  794. |void| **_body_set_pickable**\ (\ body\: :ref:`RID<class_RID>`, pickable\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_pickable>`
  795. If set to ``true``, allows the body with the given :ref:`RID<class_RID>` to detect mouse inputs when the mouse cursor is hovering on it.
  796. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``body_set_pickable`` method. Corresponds to :ref:`CollisionObject2D.input_pickable<class_CollisionObject2D_property_input_pickable>`.
  797. .. rst-class:: classref-item-separator
  798. ----
  799. .. _class_PhysicsServer2DExtension_private_method__body_set_shape:
  800. .. rst-class:: classref-method
  801. |void| **_body_set_shape**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, shape\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_shape>`
  802. Overridable version of :ref:`PhysicsServer2D.body_set_shape<class_PhysicsServer2D_method_body_set_shape>`.
  803. .. rst-class:: classref-item-separator
  804. ----
  805. .. _class_PhysicsServer2DExtension_private_method__body_set_shape_as_one_way_collision:
  806. .. rst-class:: classref-method
  807. |void| **_body_set_shape_as_one_way_collision**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, enable\: :ref:`bool<class_bool>`, margin\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_shape_as_one_way_collision>`
  808. Overridable version of :ref:`PhysicsServer2D.body_set_shape_as_one_way_collision<class_PhysicsServer2D_method_body_set_shape_as_one_way_collision>`.
  809. .. rst-class:: classref-item-separator
  810. ----
  811. .. _class_PhysicsServer2DExtension_private_method__body_set_shape_disabled:
  812. .. rst-class:: classref-method
  813. |void| **_body_set_shape_disabled**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, disabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_shape_disabled>`
  814. Overridable version of :ref:`PhysicsServer2D.body_set_shape_disabled<class_PhysicsServer2D_method_body_set_shape_disabled>`.
  815. .. rst-class:: classref-item-separator
  816. ----
  817. .. _class_PhysicsServer2DExtension_private_method__body_set_shape_transform:
  818. .. rst-class:: classref-method
  819. |void| **_body_set_shape_transform**\ (\ body\: :ref:`RID<class_RID>`, shape_idx\: :ref:`int<class_int>`, transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_shape_transform>`
  820. Overridable version of :ref:`PhysicsServer2D.body_set_shape_transform<class_PhysicsServer2D_method_body_set_shape_transform>`.
  821. .. rst-class:: classref-item-separator
  822. ----
  823. .. _class_PhysicsServer2DExtension_private_method__body_set_space:
  824. .. rst-class:: classref-method
  825. |void| **_body_set_space**\ (\ body\: :ref:`RID<class_RID>`, space\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_space>`
  826. Overridable version of :ref:`PhysicsServer2D.body_set_space<class_PhysicsServer2D_method_body_set_space>`.
  827. .. rst-class:: classref-item-separator
  828. ----
  829. .. _class_PhysicsServer2DExtension_private_method__body_set_state:
  830. .. rst-class:: classref-method
  831. |void| **_body_set_state**\ (\ body\: :ref:`RID<class_RID>`, state\: :ref:`BodyState<enum_PhysicsServer2D_BodyState>`, value\: :ref:`Variant<class_Variant>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_state>`
  832. Overridable version of :ref:`PhysicsServer2D.body_set_state<class_PhysicsServer2D_method_body_set_state>`.
  833. .. rst-class:: classref-item-separator
  834. ----
  835. .. _class_PhysicsServer2DExtension_private_method__body_set_state_sync_callback:
  836. .. rst-class:: classref-method
  837. |void| **_body_set_state_sync_callback**\ (\ body\: :ref:`RID<class_RID>`, callable\: :ref:`Callable<class_Callable>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_set_state_sync_callback>`
  838. Assigns the ``body`` to call the given ``callable`` during the synchronization phase of the loop, before :ref:`_step<class_PhysicsServer2DExtension_private_method__step>` is called. See also :ref:`_sync<class_PhysicsServer2DExtension_private_method__sync>`.
  839. Overridable version of :ref:`PhysicsServer2D.body_set_state_sync_callback<class_PhysicsServer2D_method_body_set_state_sync_callback>`.
  840. .. rst-class:: classref-item-separator
  841. ----
  842. .. _class_PhysicsServer2DExtension_private_method__body_test_motion:
  843. .. rst-class:: classref-method
  844. :ref:`bool<class_bool>` **_body_test_motion**\ (\ body\: :ref:`RID<class_RID>`, from\: :ref:`Transform2D<class_Transform2D>`, motion\: :ref:`Vector2<class_Vector2>`, margin\: :ref:`float<class_float>`, collide_separation_ray\: :ref:`bool<class_bool>`, recovery_as_collision\: :ref:`bool<class_bool>`, result\: ``PhysicsServer2DExtensionMotionResult*``\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__body_test_motion>`
  845. Overridable version of :ref:`PhysicsServer2D.body_test_motion<class_PhysicsServer2D_method_body_test_motion>`. Unlike the exposed implementation, this method does not receive all of the arguments inside a :ref:`PhysicsTestMotionParameters2D<class_PhysicsTestMotionParameters2D>`.
  846. .. rst-class:: classref-item-separator
  847. ----
  848. .. _class_PhysicsServer2DExtension_private_method__capsule_shape_create:
  849. .. rst-class:: classref-method
  850. :ref:`RID<class_RID>` **_capsule_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__capsule_shape_create>`
  851. Overridable version of :ref:`PhysicsServer2D.capsule_shape_create<class_PhysicsServer2D_method_capsule_shape_create>`.
  852. .. rst-class:: classref-item-separator
  853. ----
  854. .. _class_PhysicsServer2DExtension_private_method__circle_shape_create:
  855. .. rst-class:: classref-method
  856. :ref:`RID<class_RID>` **_circle_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__circle_shape_create>`
  857. Overridable version of :ref:`PhysicsServer2D.circle_shape_create<class_PhysicsServer2D_method_circle_shape_create>`.
  858. .. rst-class:: classref-item-separator
  859. ----
  860. .. _class_PhysicsServer2DExtension_private_method__concave_polygon_shape_create:
  861. .. rst-class:: classref-method
  862. :ref:`RID<class_RID>` **_concave_polygon_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__concave_polygon_shape_create>`
  863. Overridable version of :ref:`PhysicsServer2D.concave_polygon_shape_create<class_PhysicsServer2D_method_concave_polygon_shape_create>`.
  864. .. rst-class:: classref-item-separator
  865. ----
  866. .. _class_PhysicsServer2DExtension_private_method__convex_polygon_shape_create:
  867. .. rst-class:: classref-method
  868. :ref:`RID<class_RID>` **_convex_polygon_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__convex_polygon_shape_create>`
  869. Overridable version of :ref:`PhysicsServer2D.convex_polygon_shape_create<class_PhysicsServer2D_method_convex_polygon_shape_create>`.
  870. .. rst-class:: classref-item-separator
  871. ----
  872. .. _class_PhysicsServer2DExtension_private_method__damped_spring_joint_get_param:
  873. .. rst-class:: classref-method
  874. :ref:`float<class_float>` **_damped_spring_joint_get_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__damped_spring_joint_get_param>`
  875. Overridable version of :ref:`PhysicsServer2D.damped_spring_joint_get_param<class_PhysicsServer2D_method_damped_spring_joint_get_param>`.
  876. .. rst-class:: classref-item-separator
  877. ----
  878. .. _class_PhysicsServer2DExtension_private_method__damped_spring_joint_set_param:
  879. .. rst-class:: classref-method
  880. |void| **_damped_spring_joint_set_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>`, value\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__damped_spring_joint_set_param>`
  881. Overridable version of :ref:`PhysicsServer2D.damped_spring_joint_set_param<class_PhysicsServer2D_method_damped_spring_joint_set_param>`.
  882. .. rst-class:: classref-item-separator
  883. ----
  884. .. _class_PhysicsServer2DExtension_private_method__end_sync:
  885. .. rst-class:: classref-method
  886. |void| **_end_sync**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__end_sync>`
  887. Called to indicate that the physics server has stopped synchronizing. It is in the loop's iteration/physics phase, and can access physics objects even if running on a separate thread. See also :ref:`_sync<class_PhysicsServer2DExtension_private_method__sync>`.
  888. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``end_sync`` method.
  889. .. rst-class:: classref-item-separator
  890. ----
  891. .. _class_PhysicsServer2DExtension_private_method__finish:
  892. .. rst-class:: classref-method
  893. |void| **_finish**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__finish>`
  894. Called when the main loop finalizes to shut down the physics server. See also :ref:`MainLoop._finalize<class_MainLoop_private_method__finalize>` and :ref:`_init<class_PhysicsServer2DExtension_private_method__init>`.
  895. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``finish`` method.
  896. .. rst-class:: classref-item-separator
  897. ----
  898. .. _class_PhysicsServer2DExtension_private_method__flush_queries:
  899. .. rst-class:: classref-method
  900. |void| **_flush_queries**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__flush_queries>`
  901. Called every physics step before :ref:`_step<class_PhysicsServer2DExtension_private_method__step>` to process all remaining queries.
  902. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``flush_queries`` method.
  903. .. rst-class:: classref-item-separator
  904. ----
  905. .. _class_PhysicsServer2DExtension_private_method__free_rid:
  906. .. rst-class:: classref-method
  907. |void| **_free_rid**\ (\ rid\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__free_rid>`
  908. Overridable version of :ref:`PhysicsServer2D.free_rid<class_PhysicsServer2D_method_free_rid>`.
  909. .. rst-class:: classref-item-separator
  910. ----
  911. .. _class_PhysicsServer2DExtension_private_method__get_process_info:
  912. .. rst-class:: classref-method
  913. :ref:`int<class_int>` **_get_process_info**\ (\ process_info\: :ref:`ProcessInfo<enum_PhysicsServer2D_ProcessInfo>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__get_process_info>`
  914. Overridable version of :ref:`PhysicsServer2D.get_process_info<class_PhysicsServer2D_method_get_process_info>`.
  915. .. rst-class:: classref-item-separator
  916. ----
  917. .. _class_PhysicsServer2DExtension_private_method__init:
  918. .. rst-class:: classref-method
  919. |void| **_init**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__init>`
  920. Called when the main loop is initialized and creates a new instance of this physics server. See also :ref:`MainLoop._initialize<class_MainLoop_private_method__initialize>` and :ref:`_finish<class_PhysicsServer2DExtension_private_method__finish>`.
  921. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``init`` method.
  922. .. rst-class:: classref-item-separator
  923. ----
  924. .. _class_PhysicsServer2DExtension_private_method__is_flushing_queries:
  925. .. rst-class:: classref-method
  926. :ref:`bool<class_bool>` **_is_flushing_queries**\ (\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__is_flushing_queries>`
  927. Overridable method that should return ``true`` when the physics server is processing queries. See also :ref:`_flush_queries<class_PhysicsServer2DExtension_private_method__flush_queries>`.
  928. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``is_flushing_queries`` method.
  929. .. rst-class:: classref-item-separator
  930. ----
  931. .. _class_PhysicsServer2DExtension_private_method__joint_clear:
  932. .. rst-class:: classref-method
  933. |void| **_joint_clear**\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_clear>`
  934. Overridable version of :ref:`PhysicsServer2D.joint_clear<class_PhysicsServer2D_method_joint_clear>`.
  935. .. rst-class:: classref-item-separator
  936. ----
  937. .. _class_PhysicsServer2DExtension_private_method__joint_create:
  938. .. rst-class:: classref-method
  939. :ref:`RID<class_RID>` **_joint_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_create>`
  940. Overridable version of :ref:`PhysicsServer2D.joint_create<class_PhysicsServer2D_method_joint_create>`.
  941. .. rst-class:: classref-item-separator
  942. ----
  943. .. _class_PhysicsServer2DExtension_private_method__joint_disable_collisions_between_bodies:
  944. .. rst-class:: classref-method
  945. |void| **_joint_disable_collisions_between_bodies**\ (\ joint\: :ref:`RID<class_RID>`, disable\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_disable_collisions_between_bodies>`
  946. Overridable version of :ref:`PhysicsServer2D.joint_disable_collisions_between_bodies<class_PhysicsServer2D_method_joint_disable_collisions_between_bodies>`.
  947. .. rst-class:: classref-item-separator
  948. ----
  949. .. _class_PhysicsServer2DExtension_private_method__joint_get_param:
  950. .. rst-class:: classref-method
  951. :ref:`float<class_float>` **_joint_get_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`JointParam<enum_PhysicsServer2D_JointParam>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_get_param>`
  952. Overridable version of :ref:`PhysicsServer2D.joint_get_param<class_PhysicsServer2D_method_joint_get_param>`.
  953. .. rst-class:: classref-item-separator
  954. ----
  955. .. _class_PhysicsServer2DExtension_private_method__joint_get_type:
  956. .. rst-class:: classref-method
  957. :ref:`JointType<enum_PhysicsServer2D_JointType>` **_joint_get_type**\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_get_type>`
  958. Overridable version of :ref:`PhysicsServer2D.joint_get_type<class_PhysicsServer2D_method_joint_get_type>`.
  959. .. rst-class:: classref-item-separator
  960. ----
  961. .. _class_PhysicsServer2DExtension_private_method__joint_is_disabled_collisions_between_bodies:
  962. .. rst-class:: classref-method
  963. :ref:`bool<class_bool>` **_joint_is_disabled_collisions_between_bodies**\ (\ joint\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_is_disabled_collisions_between_bodies>`
  964. Overridable version of :ref:`PhysicsServer2D.joint_is_disabled_collisions_between_bodies<class_PhysicsServer2D_method_joint_is_disabled_collisions_between_bodies>`.
  965. .. rst-class:: classref-item-separator
  966. ----
  967. .. _class_PhysicsServer2DExtension_private_method__joint_make_damped_spring:
  968. .. rst-class:: classref-method
  969. |void| **_joint_make_damped_spring**\ (\ joint\: :ref:`RID<class_RID>`, anchor_a\: :ref:`Vector2<class_Vector2>`, anchor_b\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_make_damped_spring>`
  970. Overridable version of :ref:`PhysicsServer2D.joint_make_damped_spring<class_PhysicsServer2D_method_joint_make_damped_spring>`.
  971. .. rst-class:: classref-item-separator
  972. ----
  973. .. _class_PhysicsServer2DExtension_private_method__joint_make_groove:
  974. .. rst-class:: classref-method
  975. |void| **_joint_make_groove**\ (\ joint\: :ref:`RID<class_RID>`, a_groove1\: :ref:`Vector2<class_Vector2>`, a_groove2\: :ref:`Vector2<class_Vector2>`, b_anchor\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_make_groove>`
  976. Overridable version of :ref:`PhysicsServer2D.joint_make_groove<class_PhysicsServer2D_method_joint_make_groove>`.
  977. .. rst-class:: classref-item-separator
  978. ----
  979. .. _class_PhysicsServer2DExtension_private_method__joint_make_pin:
  980. .. rst-class:: classref-method
  981. |void| **_joint_make_pin**\ (\ joint\: :ref:`RID<class_RID>`, anchor\: :ref:`Vector2<class_Vector2>`, body_a\: :ref:`RID<class_RID>`, body_b\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_make_pin>`
  982. Overridable version of :ref:`PhysicsServer2D.joint_make_pin<class_PhysicsServer2D_method_joint_make_pin>`.
  983. .. rst-class:: classref-item-separator
  984. ----
  985. .. _class_PhysicsServer2DExtension_private_method__joint_set_param:
  986. .. rst-class:: classref-method
  987. |void| **_joint_set_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`JointParam<enum_PhysicsServer2D_JointParam>`, value\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__joint_set_param>`
  988. Overridable version of :ref:`PhysicsServer2D.joint_set_param<class_PhysicsServer2D_method_joint_set_param>`.
  989. .. rst-class:: classref-item-separator
  990. ----
  991. .. _class_PhysicsServer2DExtension_private_method__pin_joint_get_flag:
  992. .. rst-class:: classref-method
  993. :ref:`bool<class_bool>` **_pin_joint_get_flag**\ (\ joint\: :ref:`RID<class_RID>`, flag\: :ref:`PinJointFlag<enum_PhysicsServer2D_PinJointFlag>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__pin_joint_get_flag>`
  994. Overridable version of :ref:`PhysicsServer2D.pin_joint_get_flag<class_PhysicsServer2D_method_pin_joint_get_flag>`.
  995. .. rst-class:: classref-item-separator
  996. ----
  997. .. _class_PhysicsServer2DExtension_private_method__pin_joint_get_param:
  998. .. rst-class:: classref-method
  999. :ref:`float<class_float>` **_pin_joint_get_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__pin_joint_get_param>`
  1000. Overridable version of :ref:`PhysicsServer2D.pin_joint_get_param<class_PhysicsServer2D_method_pin_joint_get_param>`.
  1001. .. rst-class:: classref-item-separator
  1002. ----
  1003. .. _class_PhysicsServer2DExtension_private_method__pin_joint_set_flag:
  1004. .. rst-class:: classref-method
  1005. |void| **_pin_joint_set_flag**\ (\ joint\: :ref:`RID<class_RID>`, flag\: :ref:`PinJointFlag<enum_PhysicsServer2D_PinJointFlag>`, enabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__pin_joint_set_flag>`
  1006. Overridable version of :ref:`PhysicsServer2D.pin_joint_set_flag<class_PhysicsServer2D_method_pin_joint_set_flag>`.
  1007. .. rst-class:: classref-item-separator
  1008. ----
  1009. .. _class_PhysicsServer2DExtension_private_method__pin_joint_set_param:
  1010. .. rst-class:: classref-method
  1011. |void| **_pin_joint_set_param**\ (\ joint\: :ref:`RID<class_RID>`, param\: :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>`, value\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__pin_joint_set_param>`
  1012. Overridable version of :ref:`PhysicsServer2D.pin_joint_set_param<class_PhysicsServer2D_method_pin_joint_set_param>`.
  1013. .. rst-class:: classref-item-separator
  1014. ----
  1015. .. _class_PhysicsServer2DExtension_private_method__rectangle_shape_create:
  1016. .. rst-class:: classref-method
  1017. :ref:`RID<class_RID>` **_rectangle_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__rectangle_shape_create>`
  1018. Overridable version of :ref:`PhysicsServer2D.rectangle_shape_create<class_PhysicsServer2D_method_rectangle_shape_create>`.
  1019. .. rst-class:: classref-item-separator
  1020. ----
  1021. .. _class_PhysicsServer2DExtension_private_method__segment_shape_create:
  1022. .. rst-class:: classref-method
  1023. :ref:`RID<class_RID>` **_segment_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__segment_shape_create>`
  1024. Overridable version of :ref:`PhysicsServer2D.segment_shape_create<class_PhysicsServer2D_method_segment_shape_create>`.
  1025. .. rst-class:: classref-item-separator
  1026. ----
  1027. .. _class_PhysicsServer2DExtension_private_method__separation_ray_shape_create:
  1028. .. rst-class:: classref-method
  1029. :ref:`RID<class_RID>` **_separation_ray_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__separation_ray_shape_create>`
  1030. Overridable version of :ref:`PhysicsServer2D.separation_ray_shape_create<class_PhysicsServer2D_method_separation_ray_shape_create>`.
  1031. .. rst-class:: classref-item-separator
  1032. ----
  1033. .. _class_PhysicsServer2DExtension_private_method__set_active:
  1034. .. rst-class:: classref-method
  1035. |void| **_set_active**\ (\ active\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__set_active>`
  1036. Overridable version of :ref:`PhysicsServer2D.set_active<class_PhysicsServer2D_method_set_active>`.
  1037. .. rst-class:: classref-item-separator
  1038. ----
  1039. .. _class_PhysicsServer2DExtension_private_method__shape_collide:
  1040. .. rst-class:: classref-method
  1041. :ref:`bool<class_bool>` **_shape_collide**\ (\ shape_A\: :ref:`RID<class_RID>`, xform_A\: :ref:`Transform2D<class_Transform2D>`, motion_A\: :ref:`Vector2<class_Vector2>`, shape_B\: :ref:`RID<class_RID>`, xform_B\: :ref:`Transform2D<class_Transform2D>`, motion_B\: :ref:`Vector2<class_Vector2>`, results\: ``void*``, result_max\: :ref:`int<class_int>`, result_count\: ``int32_t*``\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_collide>`
  1042. Given two shapes and their parameters, should return ``true`` if a collision between the two would occur, with additional details passed in ``results``.
  1043. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``shape_collide`` method. Corresponds to :ref:`PhysicsDirectSpaceState2D.collide_shape<class_PhysicsDirectSpaceState2D_method_collide_shape>`.
  1044. .. rst-class:: classref-item-separator
  1045. ----
  1046. .. _class_PhysicsServer2DExtension_private_method__shape_get_custom_solver_bias:
  1047. .. rst-class:: classref-method
  1048. :ref:`float<class_float>` **_shape_get_custom_solver_bias**\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_get_custom_solver_bias>`
  1049. Should return the custom solver bias of the given ``shape``, which defines how much bodies are forced to separate on contact when this shape is involved.
  1050. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``shape_get_custom_solver_bias`` method. Corresponds to :ref:`Shape2D.custom_solver_bias<class_Shape2D_property_custom_solver_bias>`.
  1051. .. rst-class:: classref-item-separator
  1052. ----
  1053. .. _class_PhysicsServer2DExtension_private_method__shape_get_data:
  1054. .. rst-class:: classref-method
  1055. :ref:`Variant<class_Variant>` **_shape_get_data**\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_get_data>`
  1056. Overridable version of :ref:`PhysicsServer2D.shape_get_data<class_PhysicsServer2D_method_shape_get_data>`.
  1057. .. rst-class:: classref-item-separator
  1058. ----
  1059. .. _class_PhysicsServer2DExtension_private_method__shape_get_type:
  1060. .. rst-class:: classref-method
  1061. :ref:`ShapeType<enum_PhysicsServer2D_ShapeType>` **_shape_get_type**\ (\ shape\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_get_type>`
  1062. Overridable version of :ref:`PhysicsServer2D.shape_get_type<class_PhysicsServer2D_method_shape_get_type>`.
  1063. .. rst-class:: classref-item-separator
  1064. ----
  1065. .. _class_PhysicsServer2DExtension_private_method__shape_set_custom_solver_bias:
  1066. .. rst-class:: classref-method
  1067. |void| **_shape_set_custom_solver_bias**\ (\ shape\: :ref:`RID<class_RID>`, bias\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_set_custom_solver_bias>`
  1068. Should set the custom solver bias for the given ``shape``. It defines how much bodies are forced to separate on contact.
  1069. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``shape_get_custom_solver_bias`` method. Corresponds to :ref:`Shape2D.custom_solver_bias<class_Shape2D_property_custom_solver_bias>`.
  1070. .. rst-class:: classref-item-separator
  1071. ----
  1072. .. _class_PhysicsServer2DExtension_private_method__shape_set_data:
  1073. .. rst-class:: classref-method
  1074. |void| **_shape_set_data**\ (\ shape\: :ref:`RID<class_RID>`, data\: :ref:`Variant<class_Variant>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__shape_set_data>`
  1075. Overridable version of :ref:`PhysicsServer2D.shape_set_data<class_PhysicsServer2D_method_shape_set_data>`.
  1076. .. rst-class:: classref-item-separator
  1077. ----
  1078. .. _class_PhysicsServer2DExtension_private_method__space_create:
  1079. .. rst-class:: classref-method
  1080. :ref:`RID<class_RID>` **_space_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_create>`
  1081. Overridable version of :ref:`PhysicsServer2D.space_create<class_PhysicsServer2D_method_space_create>`.
  1082. .. rst-class:: classref-item-separator
  1083. ----
  1084. .. _class_PhysicsServer2DExtension_private_method__space_get_contact_count:
  1085. .. rst-class:: classref-method
  1086. :ref:`int<class_int>` **_space_get_contact_count**\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_get_contact_count>`
  1087. Should return how many contacts have occurred during the last physics step in the given ``space``. See also :ref:`_space_get_contacts<class_PhysicsServer2DExtension_private_method__space_get_contacts>` and :ref:`_space_set_debug_contacts<class_PhysicsServer2DExtension_private_method__space_set_debug_contacts>`.
  1088. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``space_get_contact_count`` method.
  1089. .. rst-class:: classref-item-separator
  1090. ----
  1091. .. _class_PhysicsServer2DExtension_private_method__space_get_contacts:
  1092. .. rst-class:: classref-method
  1093. :ref:`PackedVector2Array<class_PackedVector2Array>` **_space_get_contacts**\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_get_contacts>`
  1094. Should return the positions of all contacts that have occurred during the last physics step in the given ``space``. See also :ref:`_space_get_contact_count<class_PhysicsServer2DExtension_private_method__space_get_contact_count>` and :ref:`_space_set_debug_contacts<class_PhysicsServer2DExtension_private_method__space_set_debug_contacts>`.
  1095. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``space_get_contacts`` method.
  1096. .. rst-class:: classref-item-separator
  1097. ----
  1098. .. _class_PhysicsServer2DExtension_private_method__space_get_direct_state:
  1099. .. rst-class:: classref-method
  1100. :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` **_space_get_direct_state**\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_get_direct_state>`
  1101. Overridable version of :ref:`PhysicsServer2D.space_get_direct_state<class_PhysicsServer2D_method_space_get_direct_state>`.
  1102. .. rst-class:: classref-item-separator
  1103. ----
  1104. .. _class_PhysicsServer2DExtension_private_method__space_get_param:
  1105. .. rst-class:: classref-method
  1106. :ref:`float<class_float>` **_space_get_param**\ (\ space\: :ref:`RID<class_RID>`, param\: :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_get_param>`
  1107. Overridable version of :ref:`PhysicsServer2D.space_get_param<class_PhysicsServer2D_method_space_get_param>`.
  1108. .. rst-class:: classref-item-separator
  1109. ----
  1110. .. _class_PhysicsServer2DExtension_private_method__space_is_active:
  1111. .. rst-class:: classref-method
  1112. :ref:`bool<class_bool>` **_space_is_active**\ (\ space\: :ref:`RID<class_RID>`\ ) |virtual| |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_is_active>`
  1113. Overridable version of :ref:`PhysicsServer2D.space_is_active<class_PhysicsServer2D_method_space_is_active>`.
  1114. .. rst-class:: classref-item-separator
  1115. ----
  1116. .. _class_PhysicsServer2DExtension_private_method__space_set_active:
  1117. .. rst-class:: classref-method
  1118. |void| **_space_set_active**\ (\ space\: :ref:`RID<class_RID>`, active\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_set_active>`
  1119. Overridable version of :ref:`PhysicsServer2D.space_set_active<class_PhysicsServer2D_method_space_set_active>`.
  1120. .. rst-class:: classref-item-separator
  1121. ----
  1122. .. _class_PhysicsServer2DExtension_private_method__space_set_debug_contacts:
  1123. .. rst-class:: classref-method
  1124. |void| **_space_set_debug_contacts**\ (\ space\: :ref:`RID<class_RID>`, max_contacts\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_set_debug_contacts>`
  1125. Used internally to allow the given ``space`` to store contact points, up to ``max_contacts``. This is automatically set for the main :ref:`World2D<class_World2D>`'s space when :ref:`SceneTree.debug_collisions_hint<class_SceneTree_property_debug_collisions_hint>` is ``true``, or by checking "Visible Collision Shapes" in the editor. Only works in debug builds.
  1126. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``space_set_debug_contacts`` method.
  1127. .. rst-class:: classref-item-separator
  1128. ----
  1129. .. _class_PhysicsServer2DExtension_private_method__space_set_param:
  1130. .. rst-class:: classref-method
  1131. |void| **_space_set_param**\ (\ space\: :ref:`RID<class_RID>`, param\: :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>`, value\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__space_set_param>`
  1132. Overridable version of :ref:`PhysicsServer2D.space_set_param<class_PhysicsServer2D_method_space_set_param>`.
  1133. .. rst-class:: classref-item-separator
  1134. ----
  1135. .. _class_PhysicsServer2DExtension_private_method__step:
  1136. .. rst-class:: classref-method
  1137. |void| **_step**\ (\ step\: :ref:`float<class_float>`\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__step>`
  1138. Called every physics step to process the physics simulation. ``step`` is the time elapsed since the last physics step, in seconds. It is usually the same as :ref:`Node.get_physics_process_delta_time<class_Node_method_get_physics_process_delta_time>`.
  1139. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``step`` method.
  1140. .. rst-class:: classref-item-separator
  1141. ----
  1142. .. _class_PhysicsServer2DExtension_private_method__sync:
  1143. .. rst-class:: classref-method
  1144. |void| **_sync**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__sync>`
  1145. Called to indicate that the physics server is synchronizing and cannot access physics states if running on a separate thread. See also :ref:`_end_sync<class_PhysicsServer2DExtension_private_method__end_sync>`.
  1146. Overridable version of :ref:`PhysicsServer2D<class_PhysicsServer2D>`'s internal ``sync`` method.
  1147. .. rst-class:: classref-item-separator
  1148. ----
  1149. .. _class_PhysicsServer2DExtension_private_method__world_boundary_shape_create:
  1150. .. rst-class:: classref-method
  1151. :ref:`RID<class_RID>` **_world_boundary_shape_create**\ (\ ) |virtual| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_private_method__world_boundary_shape_create>`
  1152. Overridable version of :ref:`PhysicsServer2D.world_boundary_shape_create<class_PhysicsServer2D_method_world_boundary_shape_create>`.
  1153. .. rst-class:: classref-item-separator
  1154. ----
  1155. .. _class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_body:
  1156. .. rst-class:: classref-method
  1157. :ref:`bool<class_bool>` **body_test_motion_is_excluding_body**\ (\ body\: :ref:`RID<class_RID>`\ ) |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_body>`
  1158. Returns ``true`` if the body with the given :ref:`RID<class_RID>` is being excluded from :ref:`_body_test_motion<class_PhysicsServer2DExtension_private_method__body_test_motion>`. See also :ref:`Object.get_instance_id<class_Object_method_get_instance_id>`.
  1159. .. rst-class:: classref-item-separator
  1160. ----
  1161. .. _class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_object:
  1162. .. rst-class:: classref-method
  1163. :ref:`bool<class_bool>` **body_test_motion_is_excluding_object**\ (\ object\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_PhysicsServer2DExtension_method_body_test_motion_is_excluding_object>`
  1164. Returns ``true`` if the object with the given instance ID is being excluded from :ref:`_body_test_motion<class_PhysicsServer2DExtension_private_method__body_test_motion>`. See also :ref:`Object.get_instance_id<class_Object_method_get_instance_id>`.
  1165. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1166. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1167. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1168. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1169. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1170. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  1171. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  1172. .. |void| replace:: :abbr:`void (No return value.)`