class_physicsserver3dextension.rst 143 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052
  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/PhysicsServer3DExtension.xml.
  6. .. _class_PhysicsServer3DExtension:
  7. PhysicsServer3DExtension
  8. ========================
  9. **Inherits:** :ref:`PhysicsServer3D<class_PhysicsServer3D>` **<** :ref:`Object<class_Object>`
  10. Methods
  11. -------
  12. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  13. | void | :ref:`_area_add_shape<class_PhysicsServer3DExtension_method__area_add_shape>` **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` shape, :ref:`Transform3D<class_Transform3D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual| |
  14. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`_area_attach_object_instance_id<class_PhysicsServer3DExtension_method__area_attach_object_instance_id>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual| |
  16. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`_area_clear_shapes<class_PhysicsServer3DExtension_method__area_clear_shapes>` **(** :ref:`RID<class_RID>` area **)** |virtual| |
  18. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`RID<class_RID>` | :ref:`_area_create<class_PhysicsServer3DExtension_method__area_create>` **(** **)** |virtual| |
  20. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`int<class_int>` | :ref:`_area_get_object_instance_id<class_PhysicsServer3DExtension_method__area_get_object_instance_id>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const| |
  22. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Variant<class_Variant>` | :ref:`_area_get_param<class_PhysicsServer3DExtension_method__area_get_param>` **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer3D_AreaParameter>` param **)** |virtual| |const| |
  24. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`RID<class_RID>` | :ref:`_area_get_shape<class_PhysicsServer3DExtension_method__area_get_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const| |
  26. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`int<class_int>` | :ref:`_area_get_shape_count<class_PhysicsServer3DExtension_method__area_get_shape_count>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const| |
  28. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`Transform3D<class_Transform3D>` | :ref:`_area_get_shape_transform<class_PhysicsServer3DExtension_method__area_get_shape_transform>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const| |
  30. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`RID<class_RID>` | :ref:`_area_get_space<class_PhysicsServer3DExtension_method__area_get_space>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const| |
  32. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`Transform3D<class_Transform3D>` | :ref:`_area_get_transform<class_PhysicsServer3DExtension_method__area_get_transform>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const| |
  34. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | void | :ref:`_area_remove_shape<class_PhysicsServer3DExtension_method__area_remove_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |
  36. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`_area_set_area_monitor_callback<class_PhysicsServer3DExtension_method__area_set_area_monitor_callback>` **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual| |
  38. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | void | :ref:`_area_set_collision_layer<class_PhysicsServer3DExtension_method__area_set_collision_layer>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` layer **)** |virtual| |
  40. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`_area_set_collision_mask<class_PhysicsServer3DExtension_method__area_set_collision_mask>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` mask **)** |virtual| |
  42. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | void | :ref:`_area_set_monitor_callback<class_PhysicsServer3DExtension_method__area_set_monitor_callback>` **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual| |
  44. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`_area_set_monitorable<class_PhysicsServer3DExtension_method__area_set_monitorable>` **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` monitorable **)** |virtual| |
  46. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | void | :ref:`_area_set_param<class_PhysicsServer3DExtension_method__area_set_param>` **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer3D_AreaParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual| |
  48. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | void | :ref:`_area_set_ray_pickable<class_PhysicsServer3DExtension_method__area_set_ray_pickable>` **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` enable **)** |virtual| |
  50. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`_area_set_shape<class_PhysicsServer3DExtension_method__area_set_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual| |
  52. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | void | :ref:`_area_set_shape_disabled<class_PhysicsServer3DExtension_method__area_set_shape_disabled>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual| |
  54. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | void | :ref:`_area_set_shape_transform<class_PhysicsServer3DExtension_method__area_set_shape_transform>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual| |
  56. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | void | :ref:`_area_set_space<class_PhysicsServer3DExtension_method__area_set_space>` **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` space **)** |virtual| |
  58. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`_area_set_transform<class_PhysicsServer3DExtension_method__area_set_transform>` **(** :ref:`RID<class_RID>` area, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual| |
  60. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | void | :ref:`_body_add_collision_exception<class_PhysicsServer3DExtension_method__body_add_collision_exception>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual| |
  62. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | void | :ref:`_body_add_constant_central_force<class_PhysicsServer3DExtension_method__body_add_constant_central_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual| |
  64. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | void | :ref:`_body_add_constant_force<class_PhysicsServer3DExtension_method__body_add_constant_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)** |virtual| |
  66. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | void | :ref:`_body_add_constant_torque<class_PhysicsServer3DExtension_method__body_add_constant_torque>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual| |
  68. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | void | :ref:`_body_add_shape<class_PhysicsServer3DExtension_method__body_add_shape>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` shape, :ref:`Transform3D<class_Transform3D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual| |
  70. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | void | :ref:`_body_apply_central_force<class_PhysicsServer3DExtension_method__body_apply_central_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual| |
  72. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | void | :ref:`_body_apply_central_impulse<class_PhysicsServer3DExtension_method__body_apply_central_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse **)** |virtual| |
  74. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | void | :ref:`_body_apply_force<class_PhysicsServer3DExtension_method__body_apply_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)** |virtual| |
  76. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | void | :ref:`_body_apply_impulse<class_PhysicsServer3DExtension_method__body_apply_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse, :ref:`Vector3<class_Vector3>` position **)** |virtual| |
  78. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`_body_apply_torque<class_PhysicsServer3DExtension_method__body_apply_torque>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual| |
  80. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`_body_apply_torque_impulse<class_PhysicsServer3DExtension_method__body_apply_torque_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse **)** |virtual| |
  82. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | void | :ref:`_body_attach_object_instance_id<class_PhysicsServer3DExtension_method__body_attach_object_instance_id>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual| |
  84. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | void | :ref:`_body_clear_shapes<class_PhysicsServer3DExtension_method__body_clear_shapes>` **(** :ref:`RID<class_RID>` body **)** |virtual| |
  86. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | :ref:`RID<class_RID>` | :ref:`_body_create<class_PhysicsServer3DExtension_method__body_create>` **(** **)** |virtual| |
  88. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | :ref:`int<class_int>` | :ref:`_body_get_collision_layer<class_PhysicsServer3DExtension_method__body_get_collision_layer>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  90. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | :ref:`int<class_int>` | :ref:`_body_get_collision_mask<class_PhysicsServer3DExtension_method__body_get_collision_mask>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  92. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | :ref:`Vector3<class_Vector3>` | :ref:`_body_get_constant_force<class_PhysicsServer3DExtension_method__body_get_constant_force>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  94. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | :ref:`Vector3<class_Vector3>` | :ref:`_body_get_constant_torque<class_PhysicsServer3DExtension_method__body_get_constant_torque>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  96. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>` | :ref:`_body_get_direct_state<class_PhysicsServer3DExtension_method__body_get_direct_state>` **(** :ref:`RID<class_RID>` body **)** |virtual| |
  98. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | :ref:`int<class_int>` | :ref:`_body_get_max_contacts_reported<class_PhysicsServer3DExtension_method__body_get_max_contacts_reported>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  100. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | :ref:`BodyMode<enum_PhysicsServer3D_BodyMode>` | :ref:`_body_get_mode<class_PhysicsServer3DExtension_method__body_get_mode>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  102. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. | :ref:`int<class_int>` | :ref:`_body_get_object_instance_id<class_PhysicsServer3DExtension_method__body_get_object_instance_id>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  104. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  105. | :ref:`Variant<class_Variant>` | :ref:`_body_get_param<class_PhysicsServer3DExtension_method__body_get_param>` **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer3D_BodyParameter>` param **)** |virtual| |const| |
  106. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  107. | :ref:`RID<class_RID>` | :ref:`_body_get_shape<class_PhysicsServer3DExtension_method__body_get_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const| |
  108. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  109. | :ref:`int<class_int>` | :ref:`_body_get_shape_count<class_PhysicsServer3DExtension_method__body_get_shape_count>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  110. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  111. | :ref:`Transform3D<class_Transform3D>` | :ref:`_body_get_shape_transform<class_PhysicsServer3DExtension_method__body_get_shape_transform>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const| |
  112. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  113. | :ref:`RID<class_RID>` | :ref:`_body_get_space<class_PhysicsServer3DExtension_method__body_get_space>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  114. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  115. | :ref:`Variant<class_Variant>` | :ref:`_body_get_state<class_PhysicsServer3DExtension_method__body_get_state>` **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer3D_BodyState>` state **)** |virtual| |const| |
  116. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  117. | :ref:`bool<class_bool>` | :ref:`_body_is_axis_locked<class_PhysicsServer3DExtension_method__body_is_axis_locked>` **(** :ref:`RID<class_RID>` body, :ref:`BodyAxis<enum_PhysicsServer3D_BodyAxis>` axis **)** |virtual| |const| |
  118. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  119. | :ref:`bool<class_bool>` | :ref:`_body_is_continuous_collision_detection_enabled<class_PhysicsServer3DExtension_method__body_is_continuous_collision_detection_enabled>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  120. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  121. | :ref:`bool<class_bool>` | :ref:`_body_is_omitting_force_integration<class_PhysicsServer3DExtension_method__body_is_omitting_force_integration>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  122. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  123. | void | :ref:`_body_remove_collision_exception<class_PhysicsServer3DExtension_method__body_remove_collision_exception>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual| |
  124. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  125. | void | :ref:`_body_remove_shape<class_PhysicsServer3DExtension_method__body_remove_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |
  126. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  127. | void | :ref:`_body_reset_mass_properties<class_PhysicsServer3DExtension_method__body_reset_mass_properties>` **(** :ref:`RID<class_RID>` body **)** |virtual| |
  128. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  129. | void | :ref:`_body_set_axis_lock<class_PhysicsServer3DExtension_method__body_set_axis_lock>` **(** :ref:`RID<class_RID>` body, :ref:`BodyAxis<enum_PhysicsServer3D_BodyAxis>` axis, :ref:`bool<class_bool>` lock **)** |virtual| |
  130. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  131. | void | :ref:`_body_set_axis_velocity<class_PhysicsServer3DExtension_method__body_set_axis_velocity>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` axis_velocity **)** |virtual| |
  132. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  133. | void | :ref:`_body_set_collision_layer<class_PhysicsServer3DExtension_method__body_set_collision_layer>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` layer **)** |virtual| |
  134. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  135. | void | :ref:`_body_set_collision_mask<class_PhysicsServer3DExtension_method__body_set_collision_mask>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` mask **)** |virtual| |
  136. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  137. | void | :ref:`_body_set_constant_force<class_PhysicsServer3DExtension_method__body_set_constant_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual| |
  138. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  139. | void | :ref:`_body_set_constant_torque<class_PhysicsServer3DExtension_method__body_set_constant_torque>` **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual| |
  140. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  141. | void | :ref:`_body_set_enable_continuous_collision_detection<class_PhysicsServer3DExtension_method__body_set_enable_continuous_collision_detection>` **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual| |
  142. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  143. | void | :ref:`_body_set_force_integration_callback<class_PhysicsServer3DExtension_method__body_set_force_integration_callback>` **(** :ref:`RID<class_RID>` body, :ref:`Callable<class_Callable>` callable, :ref:`Variant<class_Variant>` userdata **)** |virtual| |
  144. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  145. | void | :ref:`_body_set_max_contacts_reported<class_PhysicsServer3DExtension_method__body_set_max_contacts_reported>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` amount **)** |virtual| |
  146. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  147. | void | :ref:`_body_set_mode<class_PhysicsServer3DExtension_method__body_set_mode>` **(** :ref:`RID<class_RID>` body, :ref:`BodyMode<enum_PhysicsServer3D_BodyMode>` mode **)** |virtual| |
  148. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  149. | void | :ref:`_body_set_omit_force_integration<class_PhysicsServer3DExtension_method__body_set_omit_force_integration>` **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual| |
  150. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  151. | void | :ref:`_body_set_param<class_PhysicsServer3DExtension_method__body_set_param>` **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer3D_BodyParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual| |
  152. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  153. | void | :ref:`_body_set_ray_pickable<class_PhysicsServer3DExtension_method__body_set_ray_pickable>` **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual| |
  154. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  155. | void | :ref:`_body_set_shape<class_PhysicsServer3DExtension_method__body_set_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual| |
  156. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  157. | void | :ref:`_body_set_shape_disabled<class_PhysicsServer3DExtension_method__body_set_shape_disabled>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual| |
  158. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  159. | void | :ref:`_body_set_shape_transform<class_PhysicsServer3DExtension_method__body_set_shape_transform>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual| |
  160. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  161. | void | :ref:`_body_set_space<class_PhysicsServer3DExtension_method__body_set_space>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` space **)** |virtual| |
  162. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  163. | void | :ref:`_body_set_state<class_PhysicsServer3DExtension_method__body_set_state>` **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer3D_BodyState>` state, :ref:`Variant<class_Variant>` value **)** |virtual| |
  164. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  165. | :ref:`bool<class_bool>` | :ref:`_body_test_motion<class_PhysicsServer3DExtension_method__body_test_motion>` **(** :ref:`RID<class_RID>` body, :ref:`Transform3D<class_Transform3D>` from, :ref:`Vector3<class_Vector3>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` max_collisions, :ref:`bool<class_bool>` collide_separation_ray, PhysicsServer3DExtensionMotionResult* result **)** |virtual| |const| |
  166. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  167. | :ref:`RID<class_RID>` | :ref:`_box_shape_create<class_PhysicsServer3DExtension_method__box_shape_create>` **(** **)** |virtual| |
  168. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  169. | :ref:`RID<class_RID>` | :ref:`_capsule_shape_create<class_PhysicsServer3DExtension_method__capsule_shape_create>` **(** **)** |virtual| |
  170. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  171. | :ref:`RID<class_RID>` | :ref:`_concave_polygon_shape_create<class_PhysicsServer3DExtension_method__concave_polygon_shape_create>` **(** **)** |virtual| |
  172. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  173. | :ref:`float<class_float>` | :ref:`_cone_twist_joint_get_param<class_PhysicsServer3DExtension_method__cone_twist_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer3D_ConeTwistJointParam>` param **)** |virtual| |const| |
  174. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  175. | void | :ref:`_cone_twist_joint_set_param<class_PhysicsServer3DExtension_method__cone_twist_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer3D_ConeTwistJointParam>` param, :ref:`float<class_float>` value **)** |virtual| |
  176. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  177. | :ref:`RID<class_RID>` | :ref:`_convex_polygon_shape_create<class_PhysicsServer3DExtension_method__convex_polygon_shape_create>` **(** **)** |virtual| |
  178. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  179. | :ref:`RID<class_RID>` | :ref:`_custom_shape_create<class_PhysicsServer3DExtension_method__custom_shape_create>` **(** **)** |virtual| |
  180. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  181. | :ref:`RID<class_RID>` | :ref:`_cylinder_shape_create<class_PhysicsServer3DExtension_method__cylinder_shape_create>` **(** **)** |virtual| |
  182. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  183. | void | :ref:`_free_rid<class_PhysicsServer3DExtension_method__free_rid>` **(** :ref:`RID<class_RID>` rid **)** |virtual| |
  184. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  185. | :ref:`bool<class_bool>` | :ref:`_generic_6dof_joint_get_flag<class_PhysicsServer3DExtension_method__generic_6dof_joint_get_flag>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag **)** |virtual| |const| |
  186. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  187. | :ref:`float<class_float>` | :ref:`_generic_6dof_joint_get_param<class_PhysicsServer3DExtension_method__generic_6dof_joint_get_param>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer3D_G6DOFJointAxisParam>` param **)** |virtual| |const| |
  188. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  189. | void | :ref:`_generic_6dof_joint_set_flag<class_PhysicsServer3DExtension_method__generic_6dof_joint_set_flag>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag, :ref:`bool<class_bool>` enable **)** |virtual| |
  190. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  191. | void | :ref:`_generic_6dof_joint_set_param<class_PhysicsServer3DExtension_method__generic_6dof_joint_set_param>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer3D_G6DOFJointAxisParam>` param, :ref:`float<class_float>` value **)** |virtual| |
  192. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  193. | :ref:`int<class_int>` | :ref:`_get_process_info<class_PhysicsServer3DExtension_method__get_process_info>` **(** :ref:`ProcessInfo<enum_PhysicsServer3D_ProcessInfo>` process_info **)** |virtual| |
  194. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  195. | :ref:`RID<class_RID>` | :ref:`_heightmap_shape_create<class_PhysicsServer3DExtension_method__heightmap_shape_create>` **(** **)** |virtual| |
  196. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  197. | :ref:`bool<class_bool>` | :ref:`_hinge_joint_get_flag<class_PhysicsServer3DExtension_method__hinge_joint_get_flag>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer3D_HingeJointFlag>` flag **)** |virtual| |const| |
  198. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  199. | :ref:`float<class_float>` | :ref:`_hinge_joint_get_param<class_PhysicsServer3DExtension_method__hinge_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param **)** |virtual| |const| |
  200. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  201. | void | :ref:`_hinge_joint_set_flag<class_PhysicsServer3DExtension_method__hinge_joint_set_flag>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer3D_HingeJointFlag>` flag, :ref:`bool<class_bool>` enabled **)** |virtual| |
  202. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  203. | void | :ref:`_hinge_joint_set_param<class_PhysicsServer3DExtension_method__hinge_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param, :ref:`float<class_float>` value **)** |virtual| |
  204. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  205. | void | :ref:`_joint_clear<class_PhysicsServer3DExtension_method__joint_clear>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |
  206. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  207. | :ref:`RID<class_RID>` | :ref:`_joint_create<class_PhysicsServer3DExtension_method__joint_create>` **(** **)** |virtual| |
  208. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  209. | :ref:`int<class_int>` | :ref:`_joint_get_solver_priority<class_PhysicsServer3DExtension_method__joint_get_solver_priority>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |const| |
  210. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  211. | :ref:`JointType<enum_PhysicsServer3D_JointType>` | :ref:`_joint_get_type<class_PhysicsServer3DExtension_method__joint_get_type>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |const| |
  212. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  213. | void | :ref:`_joint_make_cone_twist<class_PhysicsServer3DExtension_method__joint_make_cone_twist>` **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual| |
  214. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  215. | void | :ref:`_joint_make_generic_6dof<class_PhysicsServer3DExtension_method__joint_make_generic_6dof>` **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual| |
  216. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  217. | void | :ref:`_joint_make_hinge<class_PhysicsServer3DExtension_method__joint_make_hinge>` **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` hinge_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` hinge_B **)** |virtual| |
  218. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  219. | void | :ref:`_joint_make_pin<class_PhysicsServer3DExtension_method__joint_make_pin>` **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Vector3<class_Vector3>` local_A, :ref:`RID<class_RID>` body_B, :ref:`Vector3<class_Vector3>` local_B **)** |virtual| |
  220. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  221. | void | :ref:`_joint_make_slider<class_PhysicsServer3DExtension_method__joint_make_slider>` **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual| |
  222. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  223. | void | :ref:`_joint_set_solver_priority<class_PhysicsServer3DExtension_method__joint_set_solver_priority>` **(** :ref:`RID<class_RID>` joint, :ref:`int<class_int>` priority **)** |virtual| |
  224. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  225. | :ref:`Vector3<class_Vector3>` | :ref:`_pin_joint_get_local_a<class_PhysicsServer3DExtension_method__pin_joint_get_local_a>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |const| |
  226. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  227. | :ref:`Vector3<class_Vector3>` | :ref:`_pin_joint_get_local_b<class_PhysicsServer3DExtension_method__pin_joint_get_local_b>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |const| |
  228. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  229. | :ref:`float<class_float>` | :ref:`_pin_joint_get_param<class_PhysicsServer3DExtension_method__pin_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer3D_PinJointParam>` param **)** |virtual| |const| |
  230. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  231. | void | :ref:`_pin_joint_set_local_a<class_PhysicsServer3DExtension_method__pin_joint_set_local_a>` **(** :ref:`RID<class_RID>` joint, :ref:`Vector3<class_Vector3>` local_A **)** |virtual| |
  232. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  233. | void | :ref:`_pin_joint_set_local_b<class_PhysicsServer3DExtension_method__pin_joint_set_local_b>` **(** :ref:`RID<class_RID>` joint, :ref:`Vector3<class_Vector3>` local_B **)** |virtual| |
  234. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  235. | void | :ref:`_pin_joint_set_param<class_PhysicsServer3DExtension_method__pin_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer3D_PinJointParam>` param, :ref:`float<class_float>` value **)** |virtual| |
  236. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  237. | :ref:`RID<class_RID>` | :ref:`_separation_ray_shape_create<class_PhysicsServer3DExtension_method__separation_ray_shape_create>` **(** **)** |virtual| |
  238. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  239. | void | :ref:`_set_active<class_PhysicsServer3DExtension_method__set_active>` **(** :ref:`bool<class_bool>` active **)** |virtual| |
  240. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  241. | :ref:`Variant<class_Variant>` | :ref:`_shape_get_data<class_PhysicsServer3DExtension_method__shape_get_data>` **(** :ref:`RID<class_RID>` shape **)** |virtual| |const| |
  242. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  243. | :ref:`ShapeType<enum_PhysicsServer3D_ShapeType>` | :ref:`_shape_get_type<class_PhysicsServer3DExtension_method__shape_get_type>` **(** :ref:`RID<class_RID>` shape **)** |virtual| |const| |
  244. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  245. | void | :ref:`_shape_set_data<class_PhysicsServer3DExtension_method__shape_set_data>` **(** :ref:`RID<class_RID>` shape, :ref:`Variant<class_Variant>` data **)** |virtual| |
  246. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  247. | :ref:`float<class_float>` | :ref:`_slider_joint_get_param<class_PhysicsServer3DExtension_method__slider_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer3D_SliderJointParam>` param **)** |virtual| |const| |
  248. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  249. | void | :ref:`_slider_joint_set_param<class_PhysicsServer3DExtension_method__slider_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer3D_SliderJointParam>` param, :ref:`float<class_float>` value **)** |virtual| |
  250. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  251. | :ref:`AABB<class_AABB>` | :ref:`_soft_body_get_bounds<class_PhysicsServer3DExtension_method__soft_body_get_bounds>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const| |
  252. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  253. | :ref:`RID<class_RID>` | :ref:`_space_create<class_PhysicsServer3DExtension_method__space_create>` **(** **)** |virtual| |
  254. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  255. | :ref:`PhysicsDirectSpaceState3D<class_PhysicsDirectSpaceState3D>` | :ref:`_space_get_direct_state<class_PhysicsServer3DExtension_method__space_get_direct_state>` **(** :ref:`RID<class_RID>` space **)** |virtual| |
  256. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  257. | :ref:`float<class_float>` | :ref:`_space_get_param<class_PhysicsServer3DExtension_method__space_get_param>` **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer3D_SpaceParameter>` param **)** |virtual| |const| |
  258. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  259. | :ref:`bool<class_bool>` | :ref:`_space_is_active<class_PhysicsServer3DExtension_method__space_is_active>` **(** :ref:`RID<class_RID>` space **)** |virtual| |const| |
  260. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  261. | void | :ref:`_space_set_active<class_PhysicsServer3DExtension_method__space_set_active>` **(** :ref:`RID<class_RID>` space, :ref:`bool<class_bool>` active **)** |virtual| |
  262. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  263. | void | :ref:`_space_set_param<class_PhysicsServer3DExtension_method__space_set_param>` **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer3D_SpaceParameter>` param, :ref:`float<class_float>` value **)** |virtual| |
  264. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  265. | :ref:`RID<class_RID>` | :ref:`_sphere_shape_create<class_PhysicsServer3DExtension_method__sphere_shape_create>` **(** **)** |virtual| |
  266. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  267. | :ref:`RID<class_RID>` | :ref:`_world_boundary_shape_create<class_PhysicsServer3DExtension_method__world_boundary_shape_create>` **(** **)** |virtual| |
  268. +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  269. Method Descriptions
  270. -------------------
  271. .. _class_PhysicsServer3DExtension_method__area_add_shape:
  272. - void **_area_add_shape** **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` shape, :ref:`Transform3D<class_Transform3D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|
  273. ----
  274. .. _class_PhysicsServer3DExtension_method__area_attach_object_instance_id:
  275. - void **_area_attach_object_instance_id** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual|
  276. ----
  277. .. _class_PhysicsServer3DExtension_method__area_clear_shapes:
  278. - void **_area_clear_shapes** **(** :ref:`RID<class_RID>` area **)** |virtual|
  279. ----
  280. .. _class_PhysicsServer3DExtension_method__area_create:
  281. - :ref:`RID<class_RID>` **_area_create** **(** **)** |virtual|
  282. ----
  283. .. _class_PhysicsServer3DExtension_method__area_get_object_instance_id:
  284. - :ref:`int<class_int>` **_area_get_object_instance_id** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
  285. ----
  286. .. _class_PhysicsServer3DExtension_method__area_get_param:
  287. - :ref:`Variant<class_Variant>` **_area_get_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer3D_AreaParameter>` param **)** |virtual| |const|
  288. ----
  289. .. _class_PhysicsServer3DExtension_method__area_get_shape:
  290. - :ref:`RID<class_RID>` **_area_get_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
  291. ----
  292. .. _class_PhysicsServer3DExtension_method__area_get_shape_count:
  293. - :ref:`int<class_int>` **_area_get_shape_count** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
  294. ----
  295. .. _class_PhysicsServer3DExtension_method__area_get_shape_transform:
  296. - :ref:`Transform3D<class_Transform3D>` **_area_get_shape_transform** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
  297. ----
  298. .. _class_PhysicsServer3DExtension_method__area_get_space:
  299. - :ref:`RID<class_RID>` **_area_get_space** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
  300. ----
  301. .. _class_PhysicsServer3DExtension_method__area_get_transform:
  302. - :ref:`Transform3D<class_Transform3D>` **_area_get_transform** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
  303. ----
  304. .. _class_PhysicsServer3DExtension_method__area_remove_shape:
  305. - void **_area_remove_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual|
  306. ----
  307. .. _class_PhysicsServer3DExtension_method__area_set_area_monitor_callback:
  308. - void **_area_set_area_monitor_callback** **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|
  309. ----
  310. .. _class_PhysicsServer3DExtension_method__area_set_collision_layer:
  311. - void **_area_set_collision_layer** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` layer **)** |virtual|
  312. ----
  313. .. _class_PhysicsServer3DExtension_method__area_set_collision_mask:
  314. - void **_area_set_collision_mask** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` mask **)** |virtual|
  315. ----
  316. .. _class_PhysicsServer3DExtension_method__area_set_monitor_callback:
  317. - void **_area_set_monitor_callback** **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|
  318. ----
  319. .. _class_PhysicsServer3DExtension_method__area_set_monitorable:
  320. - void **_area_set_monitorable** **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` monitorable **)** |virtual|
  321. ----
  322. .. _class_PhysicsServer3DExtension_method__area_set_param:
  323. - void **_area_set_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer3D_AreaParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|
  324. ----
  325. .. _class_PhysicsServer3DExtension_method__area_set_ray_pickable:
  326. - void **_area_set_ray_pickable** **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` enable **)** |virtual|
  327. ----
  328. .. _class_PhysicsServer3DExtension_method__area_set_shape:
  329. - void **_area_set_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|
  330. ----
  331. .. _class_PhysicsServer3DExtension_method__area_set_shape_disabled:
  332. - void **_area_set_shape_disabled** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|
  333. ----
  334. .. _class_PhysicsServer3DExtension_method__area_set_shape_transform:
  335. - void **_area_set_shape_transform** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual|
  336. ----
  337. .. _class_PhysicsServer3DExtension_method__area_set_space:
  338. - void **_area_set_space** **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` space **)** |virtual|
  339. ----
  340. .. _class_PhysicsServer3DExtension_method__area_set_transform:
  341. - void **_area_set_transform** **(** :ref:`RID<class_RID>` area, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual|
  342. ----
  343. .. _class_PhysicsServer3DExtension_method__body_add_collision_exception:
  344. - void **_body_add_collision_exception** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|
  345. ----
  346. .. _class_PhysicsServer3DExtension_method__body_add_constant_central_force:
  347. - void **_body_add_constant_central_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual|
  348. ----
  349. .. _class_PhysicsServer3DExtension_method__body_add_constant_force:
  350. - void **_body_add_constant_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)** |virtual|
  351. ----
  352. .. _class_PhysicsServer3DExtension_method__body_add_constant_torque:
  353. - void **_body_add_constant_torque** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual|
  354. ----
  355. .. _class_PhysicsServer3DExtension_method__body_add_shape:
  356. - void **_body_add_shape** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` shape, :ref:`Transform3D<class_Transform3D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|
  357. ----
  358. .. _class_PhysicsServer3DExtension_method__body_apply_central_force:
  359. - void **_body_apply_central_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual|
  360. ----
  361. .. _class_PhysicsServer3DExtension_method__body_apply_central_impulse:
  362. - void **_body_apply_central_impulse** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse **)** |virtual|
  363. ----
  364. .. _class_PhysicsServer3DExtension_method__body_apply_force:
  365. - void **_body_apply_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)** |virtual|
  366. ----
  367. .. _class_PhysicsServer3DExtension_method__body_apply_impulse:
  368. - void **_body_apply_impulse** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse, :ref:`Vector3<class_Vector3>` position **)** |virtual|
  369. ----
  370. .. _class_PhysicsServer3DExtension_method__body_apply_torque:
  371. - void **_body_apply_torque** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual|
  372. ----
  373. .. _class_PhysicsServer3DExtension_method__body_apply_torque_impulse:
  374. - void **_body_apply_torque_impulse** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` impulse **)** |virtual|
  375. ----
  376. .. _class_PhysicsServer3DExtension_method__body_attach_object_instance_id:
  377. - void **_body_attach_object_instance_id** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual|
  378. ----
  379. .. _class_PhysicsServer3DExtension_method__body_clear_shapes:
  380. - void **_body_clear_shapes** **(** :ref:`RID<class_RID>` body **)** |virtual|
  381. ----
  382. .. _class_PhysicsServer3DExtension_method__body_create:
  383. - :ref:`RID<class_RID>` **_body_create** **(** **)** |virtual|
  384. ----
  385. .. _class_PhysicsServer3DExtension_method__body_get_collision_layer:
  386. - :ref:`int<class_int>` **_body_get_collision_layer** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  387. ----
  388. .. _class_PhysicsServer3DExtension_method__body_get_collision_mask:
  389. - :ref:`int<class_int>` **_body_get_collision_mask** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  390. ----
  391. .. _class_PhysicsServer3DExtension_method__body_get_constant_force:
  392. - :ref:`Vector3<class_Vector3>` **_body_get_constant_force** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  393. ----
  394. .. _class_PhysicsServer3DExtension_method__body_get_constant_torque:
  395. - :ref:`Vector3<class_Vector3>` **_body_get_constant_torque** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  396. ----
  397. .. _class_PhysicsServer3DExtension_method__body_get_direct_state:
  398. - :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>` **_body_get_direct_state** **(** :ref:`RID<class_RID>` body **)** |virtual|
  399. ----
  400. .. _class_PhysicsServer3DExtension_method__body_get_max_contacts_reported:
  401. - :ref:`int<class_int>` **_body_get_max_contacts_reported** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  402. ----
  403. .. _class_PhysicsServer3DExtension_method__body_get_mode:
  404. - :ref:`BodyMode<enum_PhysicsServer3D_BodyMode>` **_body_get_mode** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  405. ----
  406. .. _class_PhysicsServer3DExtension_method__body_get_object_instance_id:
  407. - :ref:`int<class_int>` **_body_get_object_instance_id** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  408. ----
  409. .. _class_PhysicsServer3DExtension_method__body_get_param:
  410. - :ref:`Variant<class_Variant>` **_body_get_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer3D_BodyParameter>` param **)** |virtual| |const|
  411. ----
  412. .. _class_PhysicsServer3DExtension_method__body_get_shape:
  413. - :ref:`RID<class_RID>` **_body_get_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
  414. ----
  415. .. _class_PhysicsServer3DExtension_method__body_get_shape_count:
  416. - :ref:`int<class_int>` **_body_get_shape_count** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  417. ----
  418. .. _class_PhysicsServer3DExtension_method__body_get_shape_transform:
  419. - :ref:`Transform3D<class_Transform3D>` **_body_get_shape_transform** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
  420. ----
  421. .. _class_PhysicsServer3DExtension_method__body_get_space:
  422. - :ref:`RID<class_RID>` **_body_get_space** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  423. ----
  424. .. _class_PhysicsServer3DExtension_method__body_get_state:
  425. - :ref:`Variant<class_Variant>` **_body_get_state** **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer3D_BodyState>` state **)** |virtual| |const|
  426. ----
  427. .. _class_PhysicsServer3DExtension_method__body_is_axis_locked:
  428. - :ref:`bool<class_bool>` **_body_is_axis_locked** **(** :ref:`RID<class_RID>` body, :ref:`BodyAxis<enum_PhysicsServer3D_BodyAxis>` axis **)** |virtual| |const|
  429. ----
  430. .. _class_PhysicsServer3DExtension_method__body_is_continuous_collision_detection_enabled:
  431. - :ref:`bool<class_bool>` **_body_is_continuous_collision_detection_enabled** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  432. ----
  433. .. _class_PhysicsServer3DExtension_method__body_is_omitting_force_integration:
  434. - :ref:`bool<class_bool>` **_body_is_omitting_force_integration** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  435. ----
  436. .. _class_PhysicsServer3DExtension_method__body_remove_collision_exception:
  437. - void **_body_remove_collision_exception** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|
  438. ----
  439. .. _class_PhysicsServer3DExtension_method__body_remove_shape:
  440. - void **_body_remove_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual|
  441. ----
  442. .. _class_PhysicsServer3DExtension_method__body_reset_mass_properties:
  443. - void **_body_reset_mass_properties** **(** :ref:`RID<class_RID>` body **)** |virtual|
  444. ----
  445. .. _class_PhysicsServer3DExtension_method__body_set_axis_lock:
  446. - void **_body_set_axis_lock** **(** :ref:`RID<class_RID>` body, :ref:`BodyAxis<enum_PhysicsServer3D_BodyAxis>` axis, :ref:`bool<class_bool>` lock **)** |virtual|
  447. ----
  448. .. _class_PhysicsServer3DExtension_method__body_set_axis_velocity:
  449. - void **_body_set_axis_velocity** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` axis_velocity **)** |virtual|
  450. ----
  451. .. _class_PhysicsServer3DExtension_method__body_set_collision_layer:
  452. - void **_body_set_collision_layer** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` layer **)** |virtual|
  453. ----
  454. .. _class_PhysicsServer3DExtension_method__body_set_collision_mask:
  455. - void **_body_set_collision_mask** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` mask **)** |virtual|
  456. ----
  457. .. _class_PhysicsServer3DExtension_method__body_set_constant_force:
  458. - void **_body_set_constant_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` force **)** |virtual|
  459. ----
  460. .. _class_PhysicsServer3DExtension_method__body_set_constant_torque:
  461. - void **_body_set_constant_torque** **(** :ref:`RID<class_RID>` body, :ref:`Vector3<class_Vector3>` torque **)** |virtual|
  462. ----
  463. .. _class_PhysicsServer3DExtension_method__body_set_enable_continuous_collision_detection:
  464. - void **_body_set_enable_continuous_collision_detection** **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual|
  465. ----
  466. .. _class_PhysicsServer3DExtension_method__body_set_force_integration_callback:
  467. - void **_body_set_force_integration_callback** **(** :ref:`RID<class_RID>` body, :ref:`Callable<class_Callable>` callable, :ref:`Variant<class_Variant>` userdata **)** |virtual|
  468. ----
  469. .. _class_PhysicsServer3DExtension_method__body_set_max_contacts_reported:
  470. - void **_body_set_max_contacts_reported** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` amount **)** |virtual|
  471. ----
  472. .. _class_PhysicsServer3DExtension_method__body_set_mode:
  473. - void **_body_set_mode** **(** :ref:`RID<class_RID>` body, :ref:`BodyMode<enum_PhysicsServer3D_BodyMode>` mode **)** |virtual|
  474. ----
  475. .. _class_PhysicsServer3DExtension_method__body_set_omit_force_integration:
  476. - void **_body_set_omit_force_integration** **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual|
  477. ----
  478. .. _class_PhysicsServer3DExtension_method__body_set_param:
  479. - void **_body_set_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer3D_BodyParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|
  480. ----
  481. .. _class_PhysicsServer3DExtension_method__body_set_ray_pickable:
  482. - void **_body_set_ray_pickable** **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual|
  483. ----
  484. .. _class_PhysicsServer3DExtension_method__body_set_shape:
  485. - void **_body_set_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|
  486. ----
  487. .. _class_PhysicsServer3DExtension_method__body_set_shape_disabled:
  488. - void **_body_set_shape_disabled** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|
  489. ----
  490. .. _class_PhysicsServer3DExtension_method__body_set_shape_transform:
  491. - void **_body_set_shape_transform** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform3D<class_Transform3D>` transform **)** |virtual|
  492. ----
  493. .. _class_PhysicsServer3DExtension_method__body_set_space:
  494. - void **_body_set_space** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` space **)** |virtual|
  495. ----
  496. .. _class_PhysicsServer3DExtension_method__body_set_state:
  497. - void **_body_set_state** **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer3D_BodyState>` state, :ref:`Variant<class_Variant>` value **)** |virtual|
  498. ----
  499. .. _class_PhysicsServer3DExtension_method__body_test_motion:
  500. - :ref:`bool<class_bool>` **_body_test_motion** **(** :ref:`RID<class_RID>` body, :ref:`Transform3D<class_Transform3D>` from, :ref:`Vector3<class_Vector3>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` max_collisions, :ref:`bool<class_bool>` collide_separation_ray, PhysicsServer3DExtensionMotionResult* result **)** |virtual| |const|
  501. ----
  502. .. _class_PhysicsServer3DExtension_method__box_shape_create:
  503. - :ref:`RID<class_RID>` **_box_shape_create** **(** **)** |virtual|
  504. ----
  505. .. _class_PhysicsServer3DExtension_method__capsule_shape_create:
  506. - :ref:`RID<class_RID>` **_capsule_shape_create** **(** **)** |virtual|
  507. ----
  508. .. _class_PhysicsServer3DExtension_method__concave_polygon_shape_create:
  509. - :ref:`RID<class_RID>` **_concave_polygon_shape_create** **(** **)** |virtual|
  510. ----
  511. .. _class_PhysicsServer3DExtension_method__cone_twist_joint_get_param:
  512. - :ref:`float<class_float>` **_cone_twist_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer3D_ConeTwistJointParam>` param **)** |virtual| |const|
  513. ----
  514. .. _class_PhysicsServer3DExtension_method__cone_twist_joint_set_param:
  515. - void **_cone_twist_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer3D_ConeTwistJointParam>` param, :ref:`float<class_float>` value **)** |virtual|
  516. ----
  517. .. _class_PhysicsServer3DExtension_method__convex_polygon_shape_create:
  518. - :ref:`RID<class_RID>` **_convex_polygon_shape_create** **(** **)** |virtual|
  519. ----
  520. .. _class_PhysicsServer3DExtension_method__custom_shape_create:
  521. - :ref:`RID<class_RID>` **_custom_shape_create** **(** **)** |virtual|
  522. ----
  523. .. _class_PhysicsServer3DExtension_method__cylinder_shape_create:
  524. - :ref:`RID<class_RID>` **_cylinder_shape_create** **(** **)** |virtual|
  525. ----
  526. .. _class_PhysicsServer3DExtension_method__free_rid:
  527. - void **_free_rid** **(** :ref:`RID<class_RID>` rid **)** |virtual|
  528. ----
  529. .. _class_PhysicsServer3DExtension_method__generic_6dof_joint_get_flag:
  530. - :ref:`bool<class_bool>` **_generic_6dof_joint_get_flag** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag **)** |virtual| |const|
  531. ----
  532. .. _class_PhysicsServer3DExtension_method__generic_6dof_joint_get_param:
  533. - :ref:`float<class_float>` **_generic_6dof_joint_get_param** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer3D_G6DOFJointAxisParam>` param **)** |virtual| |const|
  534. ----
  535. .. _class_PhysicsServer3DExtension_method__generic_6dof_joint_set_flag:
  536. - void **_generic_6dof_joint_set_flag** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag, :ref:`bool<class_bool>` enable **)** |virtual|
  537. ----
  538. .. _class_PhysicsServer3DExtension_method__generic_6dof_joint_set_param:
  539. - void **_generic_6dof_joint_set_param** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer3D_G6DOFJointAxisParam>` param, :ref:`float<class_float>` value **)** |virtual|
  540. ----
  541. .. _class_PhysicsServer3DExtension_method__get_process_info:
  542. - :ref:`int<class_int>` **_get_process_info** **(** :ref:`ProcessInfo<enum_PhysicsServer3D_ProcessInfo>` process_info **)** |virtual|
  543. ----
  544. .. _class_PhysicsServer3DExtension_method__heightmap_shape_create:
  545. - :ref:`RID<class_RID>` **_heightmap_shape_create** **(** **)** |virtual|
  546. ----
  547. .. _class_PhysicsServer3DExtension_method__hinge_joint_get_flag:
  548. - :ref:`bool<class_bool>` **_hinge_joint_get_flag** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer3D_HingeJointFlag>` flag **)** |virtual| |const|
  549. ----
  550. .. _class_PhysicsServer3DExtension_method__hinge_joint_get_param:
  551. - :ref:`float<class_float>` **_hinge_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param **)** |virtual| |const|
  552. ----
  553. .. _class_PhysicsServer3DExtension_method__hinge_joint_set_flag:
  554. - void **_hinge_joint_set_flag** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer3D_HingeJointFlag>` flag, :ref:`bool<class_bool>` enabled **)** |virtual|
  555. ----
  556. .. _class_PhysicsServer3DExtension_method__hinge_joint_set_param:
  557. - void **_hinge_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param, :ref:`float<class_float>` value **)** |virtual|
  558. ----
  559. .. _class_PhysicsServer3DExtension_method__joint_clear:
  560. - void **_joint_clear** **(** :ref:`RID<class_RID>` joint **)** |virtual|
  561. ----
  562. .. _class_PhysicsServer3DExtension_method__joint_create:
  563. - :ref:`RID<class_RID>` **_joint_create** **(** **)** |virtual|
  564. ----
  565. .. _class_PhysicsServer3DExtension_method__joint_get_solver_priority:
  566. - :ref:`int<class_int>` **_joint_get_solver_priority** **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|
  567. ----
  568. .. _class_PhysicsServer3DExtension_method__joint_get_type:
  569. - :ref:`JointType<enum_PhysicsServer3D_JointType>` **_joint_get_type** **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|
  570. ----
  571. .. _class_PhysicsServer3DExtension_method__joint_make_cone_twist:
  572. - void **_joint_make_cone_twist** **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual|
  573. ----
  574. .. _class_PhysicsServer3DExtension_method__joint_make_generic_6dof:
  575. - void **_joint_make_generic_6dof** **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual|
  576. ----
  577. .. _class_PhysicsServer3DExtension_method__joint_make_hinge:
  578. - void **_joint_make_hinge** **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` hinge_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` hinge_B **)** |virtual|
  579. ----
  580. .. _class_PhysicsServer3DExtension_method__joint_make_pin:
  581. - void **_joint_make_pin** **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Vector3<class_Vector3>` local_A, :ref:`RID<class_RID>` body_B, :ref:`Vector3<class_Vector3>` local_B **)** |virtual|
  582. ----
  583. .. _class_PhysicsServer3DExtension_method__joint_make_slider:
  584. - void **_joint_make_slider** **(** :ref:`RID<class_RID>` joint, :ref:`RID<class_RID>` body_A, :ref:`Transform3D<class_Transform3D>` local_ref_A, :ref:`RID<class_RID>` body_B, :ref:`Transform3D<class_Transform3D>` local_ref_B **)** |virtual|
  585. ----
  586. .. _class_PhysicsServer3DExtension_method__joint_set_solver_priority:
  587. - void **_joint_set_solver_priority** **(** :ref:`RID<class_RID>` joint, :ref:`int<class_int>` priority **)** |virtual|
  588. ----
  589. .. _class_PhysicsServer3DExtension_method__pin_joint_get_local_a:
  590. - :ref:`Vector3<class_Vector3>` **_pin_joint_get_local_a** **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|
  591. ----
  592. .. _class_PhysicsServer3DExtension_method__pin_joint_get_local_b:
  593. - :ref:`Vector3<class_Vector3>` **_pin_joint_get_local_b** **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|
  594. ----
  595. .. _class_PhysicsServer3DExtension_method__pin_joint_get_param:
  596. - :ref:`float<class_float>` **_pin_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer3D_PinJointParam>` param **)** |virtual| |const|
  597. ----
  598. .. _class_PhysicsServer3DExtension_method__pin_joint_set_local_a:
  599. - void **_pin_joint_set_local_a** **(** :ref:`RID<class_RID>` joint, :ref:`Vector3<class_Vector3>` local_A **)** |virtual|
  600. ----
  601. .. _class_PhysicsServer3DExtension_method__pin_joint_set_local_b:
  602. - void **_pin_joint_set_local_b** **(** :ref:`RID<class_RID>` joint, :ref:`Vector3<class_Vector3>` local_B **)** |virtual|
  603. ----
  604. .. _class_PhysicsServer3DExtension_method__pin_joint_set_param:
  605. - void **_pin_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer3D_PinJointParam>` param, :ref:`float<class_float>` value **)** |virtual|
  606. ----
  607. .. _class_PhysicsServer3DExtension_method__separation_ray_shape_create:
  608. - :ref:`RID<class_RID>` **_separation_ray_shape_create** **(** **)** |virtual|
  609. ----
  610. .. _class_PhysicsServer3DExtension_method__set_active:
  611. - void **_set_active** **(** :ref:`bool<class_bool>` active **)** |virtual|
  612. ----
  613. .. _class_PhysicsServer3DExtension_method__shape_get_data:
  614. - :ref:`Variant<class_Variant>` **_shape_get_data** **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|
  615. ----
  616. .. _class_PhysicsServer3DExtension_method__shape_get_type:
  617. - :ref:`ShapeType<enum_PhysicsServer3D_ShapeType>` **_shape_get_type** **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|
  618. ----
  619. .. _class_PhysicsServer3DExtension_method__shape_set_data:
  620. - void **_shape_set_data** **(** :ref:`RID<class_RID>` shape, :ref:`Variant<class_Variant>` data **)** |virtual|
  621. ----
  622. .. _class_PhysicsServer3DExtension_method__slider_joint_get_param:
  623. - :ref:`float<class_float>` **_slider_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer3D_SliderJointParam>` param **)** |virtual| |const|
  624. ----
  625. .. _class_PhysicsServer3DExtension_method__slider_joint_set_param:
  626. - void **_slider_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer3D_SliderJointParam>` param, :ref:`float<class_float>` value **)** |virtual|
  627. ----
  628. .. _class_PhysicsServer3DExtension_method__soft_body_get_bounds:
  629. - :ref:`AABB<class_AABB>` **_soft_body_get_bounds** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
  630. ----
  631. .. _class_PhysicsServer3DExtension_method__space_create:
  632. - :ref:`RID<class_RID>` **_space_create** **(** **)** |virtual|
  633. ----
  634. .. _class_PhysicsServer3DExtension_method__space_get_direct_state:
  635. - :ref:`PhysicsDirectSpaceState3D<class_PhysicsDirectSpaceState3D>` **_space_get_direct_state** **(** :ref:`RID<class_RID>` space **)** |virtual|
  636. ----
  637. .. _class_PhysicsServer3DExtension_method__space_get_param:
  638. - :ref:`float<class_float>` **_space_get_param** **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer3D_SpaceParameter>` param **)** |virtual| |const|
  639. ----
  640. .. _class_PhysicsServer3DExtension_method__space_is_active:
  641. - :ref:`bool<class_bool>` **_space_is_active** **(** :ref:`RID<class_RID>` space **)** |virtual| |const|
  642. ----
  643. .. _class_PhysicsServer3DExtension_method__space_set_active:
  644. - void **_space_set_active** **(** :ref:`RID<class_RID>` space, :ref:`bool<class_bool>` active **)** |virtual|
  645. ----
  646. .. _class_PhysicsServer3DExtension_method__space_set_param:
  647. - void **_space_set_param** **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer3D_SpaceParameter>` param, :ref:`float<class_float>` value **)** |virtual|
  648. ----
  649. .. _class_PhysicsServer3DExtension_method__sphere_shape_create:
  650. - :ref:`RID<class_RID>` **_sphere_shape_create** **(** **)** |virtual|
  651. ----
  652. .. _class_PhysicsServer3DExtension_method__world_boundary_shape_create:
  653. - :ref:`RID<class_RID>` **_world_boundary_shape_create** **(** **)** |virtual|
  654. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  655. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  656. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  657. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  658. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  659. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`