class_physicsserver.rst 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_PhysicsServer:
  4. PhysicsServer
  5. =============
  6. **Inherits:** :ref:`Object<class_object>`
  7. **Inherited By:** :ref:`PhysicsServerSW<class_physicsserversw>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Member Functions
  12. ----------------
  13. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | :ref:`RID<class_rid>` | :ref:`shape_create<class_PhysicsServer_shape_create>` **(** :ref:`int<class_int>` type **)** |
  15. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | void | :ref:`shape_set_data<class_PhysicsServer_shape_set_data>` **(** :ref:`RID<class_rid>` shape, var data **)** |
  17. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`int<class_int>` | :ref:`shape_get_type<class_PhysicsServer_shape_get_type>` **(** :ref:`RID<class_rid>` shape **)** const |
  19. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | void | :ref:`shape_get_data<class_PhysicsServer_shape_get_data>` **(** :ref:`RID<class_rid>` shape **)** const |
  21. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`RID<class_rid>` | :ref:`space_create<class_PhysicsServer_space_create>` **(** **)** |
  23. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | void | :ref:`space_set_active<class_PhysicsServer_space_set_active>` **(** :ref:`RID<class_rid>` space, :ref:`bool<class_bool>` active **)** |
  25. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`bool<class_bool>` | :ref:`space_is_active<class_PhysicsServer_space_is_active>` **(** :ref:`RID<class_rid>` space **)** const |
  27. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | void | :ref:`space_set_param<class_PhysicsServer_space_set_param>` **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  29. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`float<class_float>` | :ref:`space_get_param<class_PhysicsServer_space_get_param>` **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param **)** const |
  31. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`PhysicsDirectSpaceState<class_physicsdirectspacestate>` | :ref:`space_get_direct_state<class_PhysicsServer_space_get_direct_state>` **(** :ref:`RID<class_rid>` space **)** |
  33. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`RID<class_rid>` | :ref:`area_create<class_PhysicsServer_area_create>` **(** **)** |
  35. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | void | :ref:`area_set_space<class_PhysicsServer_area_set_space>` **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` space **)** |
  37. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`RID<class_rid>` | :ref:`area_get_space<class_PhysicsServer_area_get_space>` **(** :ref:`RID<class_rid>` area **)** const |
  39. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`area_set_space_override_mode<class_PhysicsServer_area_set_space_override_mode>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mode **)** |
  41. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`int<class_int>` | :ref:`area_get_space_override_mode<class_PhysicsServer_area_get_space_override_mode>` **(** :ref:`RID<class_rid>` area **)** const |
  43. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`area_add_shape<class_PhysicsServer_area_add_shape>` **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` shape, :ref:`Transform<class_transform>` transform=Transform() **)** |
  45. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`area_set_shape<class_PhysicsServer_area_set_shape>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape **)** |
  47. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`area_set_shape_transform<class_PhysicsServer_area_set_shape_transform>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform **)** |
  49. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`area_get_shape_count<class_PhysicsServer_area_get_shape_count>` **(** :ref:`RID<class_rid>` area **)** const |
  51. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`RID<class_rid>` | :ref:`area_get_shape<class_PhysicsServer_area_get_shape>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)** const |
  53. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`Transform<class_transform>` | :ref:`area_get_shape_transform<class_PhysicsServer_area_get_shape_transform>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)** const |
  55. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | void | :ref:`area_remove_shape<class_PhysicsServer_area_remove_shape>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)** |
  57. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`area_clear_shapes<class_PhysicsServer_area_clear_shapes>` **(** :ref:`RID<class_rid>` area **)** |
  59. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`area_set_param<class_PhysicsServer_area_set_param>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param, var value **)** |
  61. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`area_set_transform<class_PhysicsServer_area_set_transform>` **(** :ref:`RID<class_rid>` area, :ref:`Transform<class_transform>` transform **)** |
  63. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`area_get_param<class_PhysicsServer_area_get_param>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param **)** const |
  65. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`Transform<class_transform>` | :ref:`area_get_transform<class_PhysicsServer_area_get_transform>` **(** :ref:`RID<class_rid>` area **)** const |
  67. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`area_attach_object_instance_ID<class_PhysicsServer_area_attach_object_instance_ID>` **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` id **)** |
  69. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`int<class_int>` | :ref:`area_get_object_instance_ID<class_PhysicsServer_area_get_object_instance_ID>` **(** :ref:`RID<class_rid>` area **)** const |
  71. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`area_set_monitor_callback<class_PhysicsServer_area_set_monitor_callback>` **(** :ref:`RID<class_rid>` area, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method **)** |
  73. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | void | :ref:`area_set_ray_pickable<class_PhysicsServer_area_set_ray_pickable>` **(** :ref:`RID<class_rid>` area, :ref:`bool<class_bool>` enable **)** |
  75. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`bool<class_bool>` | :ref:`area_is_ray_pickable<class_PhysicsServer_area_is_ray_pickable>` **(** :ref:`RID<class_rid>` area **)** const |
  77. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`RID<class_rid>` | :ref:`body_create<class_PhysicsServer_body_create>` **(** :ref:`int<class_int>` mode=2, :ref:`bool<class_bool>` init_sleeping=false **)** |
  79. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | void | :ref:`body_set_space<class_PhysicsServer_body_set_space>` **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` space **)** |
  81. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`RID<class_rid>` | :ref:`body_get_space<class_PhysicsServer_body_get_space>` **(** :ref:`RID<class_rid>` body **)** const |
  83. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | void | :ref:`body_set_mode<class_PhysicsServer_body_set_mode>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode **)** |
  85. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`int<class_int>` | :ref:`body_get_mode<class_PhysicsServer_body_get_mode>` **(** :ref:`RID<class_rid>` body **)** const |
  87. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | void | :ref:`body_add_shape<class_PhysicsServer_body_add_shape>` **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` shape, :ref:`Transform<class_transform>` transform=Transform() **)** |
  89. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | void | :ref:`body_set_shape<class_PhysicsServer_body_set_shape>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape **)** |
  91. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | void | :ref:`body_set_shape_transform<class_PhysicsServer_body_set_shape_transform>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform **)** |
  93. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | :ref:`int<class_int>` | :ref:`body_get_shape_count<class_PhysicsServer_body_get_shape_count>` **(** :ref:`RID<class_rid>` body **)** const |
  95. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | :ref:`RID<class_rid>` | :ref:`body_get_shape<class_PhysicsServer_body_get_shape>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)** const |
  97. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | :ref:`Transform<class_transform>` | :ref:`body_get_shape_transform<class_PhysicsServer_body_get_shape_transform>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)** const |
  99. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | void | :ref:`body_remove_shape<class_PhysicsServer_body_remove_shape>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)** |
  101. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | void | :ref:`body_clear_shapes<class_PhysicsServer_body_clear_shapes>` **(** :ref:`RID<class_rid>` body **)** |
  103. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | void | :ref:`body_attach_object_instance_ID<class_PhysicsServer_body_attach_object_instance_ID>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` id **)** |
  105. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | :ref:`int<class_int>` | :ref:`body_get_object_instance_ID<class_PhysicsServer_body_get_object_instance_ID>` **(** :ref:`RID<class_rid>` body **)** const |
  107. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | void | :ref:`body_set_enable_continuous_collision_detection<class_PhysicsServer_body_set_enable_continuous_collision_detection>` **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)** |
  109. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | :ref:`bool<class_bool>` | :ref:`body_is_continuous_collision_detection_enabled<class_PhysicsServer_body_is_continuous_collision_detection_enabled>` **(** :ref:`RID<class_rid>` body **)** const |
  111. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | void | :ref:`body_set_param<class_PhysicsServer_body_set_param>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  113. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`float<class_float>` | :ref:`body_get_param<class_PhysicsServer_body_get_param>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param **)** const |
  115. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | void | :ref:`body_set_state<class_PhysicsServer_body_set_state>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state, var value **)** |
  117. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | void | :ref:`body_get_state<class_PhysicsServer_body_get_state>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state **)** const |
  119. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | void | :ref:`body_apply_impulse<class_PhysicsServer_body_apply_impulse>` **(** :ref:`RID<class_rid>` body, :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` impulse **)** |
  121. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | void | :ref:`body_set_axis_velocity<class_PhysicsServer_body_set_axis_velocity>` **(** :ref:`RID<class_rid>` body, :ref:`Vector3<class_vector3>` axis_velocity **)** |
  123. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | void | :ref:`body_set_axis_lock<class_PhysicsServer_body_set_axis_lock>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis **)** |
  125. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`int<class_int>` | :ref:`body_get_axis_lock<class_PhysicsServer_body_get_axis_lock>` **(** :ref:`RID<class_rid>` body **)** const |
  127. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | void | :ref:`body_add_collision_exception<class_PhysicsServer_body_add_collision_exception>` **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body **)** |
  129. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | void | :ref:`body_remove_collision_exception<class_PhysicsServer_body_remove_collision_exception>` **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body **)** |
  131. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | void | :ref:`body_set_max_contacts_reported<class_PhysicsServer_body_set_max_contacts_reported>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` amount **)** |
  133. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`int<class_int>` | :ref:`body_get_max_contacts_reported<class_PhysicsServer_body_get_max_contacts_reported>` **(** :ref:`RID<class_rid>` body **)** const |
  135. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | void | :ref:`body_set_omit_force_integration<class_PhysicsServer_body_set_omit_force_integration>` **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)** |
  137. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`bool<class_bool>` | :ref:`body_is_omitting_force_integration<class_PhysicsServer_body_is_omitting_force_integration>` **(** :ref:`RID<class_rid>` body **)** const |
  139. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | void | :ref:`body_set_force_integration_callback<class_PhysicsServer_body_set_force_integration_callback>` **(** :ref:`RID<class_rid>` body, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method, var userdata=NULL **)** |
  141. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | void | :ref:`body_set_ray_pickable<class_PhysicsServer_body_set_ray_pickable>` **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)** |
  143. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`bool<class_bool>` | :ref:`body_is_ray_pickable<class_PhysicsServer_body_is_ray_pickable>` **(** :ref:`RID<class_rid>` body **)** const |
  145. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`RID<class_rid>` | :ref:`joint_create_pin<class_PhysicsServer_joint_create_pin>` **(** :ref:`RID<class_rid>` body_A, :ref:`Vector3<class_vector3>` local_A, :ref:`RID<class_rid>` body_B, :ref:`Vector3<class_vector3>` local_B **)** |
  147. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | void | :ref:`pin_joint_set_param<class_PhysicsServer_pin_joint_set_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  149. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | :ref:`float<class_float>` | :ref:`pin_joint_get_param<class_PhysicsServer_pin_joint_get_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const |
  151. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | void | :ref:`pin_joint_set_local_A<class_PhysicsServer_pin_joint_set_local_A>` **(** :ref:`RID<class_rid>` joint, :ref:`Vector3<class_vector3>` local_A **)** |
  153. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | :ref:`Vector3<class_vector3>` | :ref:`pin_joint_get_local_A<class_PhysicsServer_pin_joint_get_local_A>` **(** :ref:`RID<class_rid>` joint **)** const |
  155. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | void | :ref:`pin_joint_set_local_B<class_PhysicsServer_pin_joint_set_local_B>` **(** :ref:`RID<class_rid>` joint, :ref:`Vector3<class_vector3>` local_B **)** |
  157. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | :ref:`Vector3<class_vector3>` | :ref:`pin_joint_get_local_B<class_PhysicsServer_pin_joint_get_local_B>` **(** :ref:`RID<class_rid>` joint **)** const |
  159. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | :ref:`RID<class_rid>` | :ref:`joint_create_hinge<class_PhysicsServer_joint_create_hinge>` **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` hinge_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` hinge_B **)** |
  161. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | void | :ref:`hinge_joint_set_param<class_PhysicsServer_hinge_joint_set_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  163. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | :ref:`float<class_float>` | :ref:`hinge_joint_get_param<class_PhysicsServer_hinge_joint_get_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const |
  165. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | void | :ref:`hinge_joint_set_flag<class_PhysicsServer_hinge_joint_set_flag>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled **)** |
  167. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | :ref:`bool<class_bool>` | :ref:`hinge_joint_get_flag<class_PhysicsServer_hinge_joint_get_flag>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` flag **)** const |
  169. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | :ref:`RID<class_rid>` | :ref:`joint_create_slider<class_PhysicsServer_joint_create_slider>` **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)** |
  171. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | void | :ref:`slider_joint_set_param<class_PhysicsServer_slider_joint_set_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  173. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | :ref:`float<class_float>` | :ref:`slider_joint_get_param<class_PhysicsServer_slider_joint_get_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const |
  175. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | :ref:`RID<class_rid>` | :ref:`joint_create_cone_twist<class_PhysicsServer_joint_create_cone_twist>` **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)** |
  177. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | void | :ref:`cone_twist_joint_set_param<class_PhysicsServer_cone_twist_joint_set_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  179. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | :ref:`float<class_float>` | :ref:`cone_twist_joint_get_param<class_PhysicsServer_cone_twist_joint_get_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const |
  181. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | :ref:`int<class_int>` | :ref:`joint_get_type<class_PhysicsServer_joint_get_type>` **(** :ref:`RID<class_rid>` joint **)** const |
  183. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | void | :ref:`joint_set_solver_priority<class_PhysicsServer_joint_set_solver_priority>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` priority **)** |
  185. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | :ref:`int<class_int>` | :ref:`joint_get_solver_priority<class_PhysicsServer_joint_get_solver_priority>` **(** :ref:`RID<class_rid>` joint **)** const |
  187. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | :ref:`RID<class_rid>` | :ref:`joint_create_generic_6dof<class_PhysicsServer_joint_create_generic_6dof>` **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)** |
  189. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | void | :ref:`generic_6dof_joint_set_param<class_PhysicsServer_generic_6dof_joint_set_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)** |
  191. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | :ref:`float<class_float>` | :ref:`generic_6dof_joint_get_param<class_PhysicsServer_generic_6dof_joint_get_param>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` param **)** |
  193. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | void | :ref:`generic_6dof_joint_set_flag<class_PhysicsServer_generic_6dof_joint_set_flag>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enable **)** |
  195. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | :ref:`bool<class_bool>` | :ref:`generic_6dof_joint_get_flag<class_PhysicsServer_generic_6dof_joint_get_flag>` **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` flag **)** |
  197. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | void | :ref:`free_rid<class_PhysicsServer_free_rid>` **(** :ref:`RID<class_rid>` rid **)** |
  199. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | void | :ref:`set_active<class_PhysicsServer_set_active>` **(** :ref:`bool<class_bool>` active **)** |
  201. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`int<class_int>` | :ref:`get_process_info<class_PhysicsServer_get_process_info>` **(** :ref:`int<class_int>` process_info **)** |
  203. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. Numeric Constants
  205. -----------------
  206. - **JOINT_PIN** = **0**
  207. - **JOINT_HINGE** = **1**
  208. - **JOINT_SLIDER** = **2**
  209. - **JOINT_CONE_TWIST** = **3**
  210. - **JOINT_6DOF** = **4**
  211. - **PIN_JOINT_BIAS** = **0**
  212. - **PIN_JOINT_DAMPING** = **1**
  213. - **PIN_JOINT_IMPULSE_CLAMP** = **2**
  214. - **HINGE_JOINT_BIAS** = **0**
  215. - **HINGE_JOINT_LIMIT_UPPER** = **1**
  216. - **HINGE_JOINT_LIMIT_LOWER** = **2**
  217. - **HINGE_JOINT_LIMIT_BIAS** = **3**
  218. - **HINGE_JOINT_LIMIT_SOFTNESS** = **4**
  219. - **HINGE_JOINT_LIMIT_RELAXATION** = **5**
  220. - **HINGE_JOINT_MOTOR_TARGET_VELOCITY** = **6**
  221. - **HINGE_JOINT_MOTOR_MAX_IMPULSE** = **7**
  222. - **HINGE_JOINT_FLAG_USE_LIMIT** = **0**
  223. - **HINGE_JOINT_FLAG_ENABLE_MOTOR** = **1**
  224. - **SLIDER_JOINT_LINEAR_LIMIT_UPPER** = **0**
  225. - **SLIDER_JOINT_LINEAR_LIMIT_LOWER** = **1**
  226. - **SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS** = **2**
  227. - **SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION** = **3**
  228. - **SLIDER_JOINT_LINEAR_LIMIT_DAMPING** = **4**
  229. - **SLIDER_JOINT_LINEAR_MOTION_SOFTNESS** = **5**
  230. - **SLIDER_JOINT_LINEAR_MOTION_RESTITUTION** = **6**
  231. - **SLIDER_JOINT_LINEAR_MOTION_DAMPING** = **7**
  232. - **SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS** = **8**
  233. - **SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION** = **9**
  234. - **SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING** = **10**
  235. - **SLIDER_JOINT_ANGULAR_LIMIT_UPPER** = **11**
  236. - **SLIDER_JOINT_ANGULAR_LIMIT_LOWER** = **12**
  237. - **SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS** = **13**
  238. - **SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION** = **14**
  239. - **SLIDER_JOINT_ANGULAR_LIMIT_DAMPING** = **15**
  240. - **SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS** = **16**
  241. - **SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION** = **17**
  242. - **SLIDER_JOINT_ANGULAR_MOTION_DAMPING** = **18**
  243. - **SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS** = **19**
  244. - **SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION** = **20**
  245. - **SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING** = **21**
  246. - **SLIDER_JOINT_MAX** = **22**
  247. - **CONE_TWIST_JOINT_SWING_SPAN** = **0**
  248. - **CONE_TWIST_JOINT_TWIST_SPAN** = **1**
  249. - **CONE_TWIST_JOINT_BIAS** = **2**
  250. - **CONE_TWIST_JOINT_SOFTNESS** = **3**
  251. - **CONE_TWIST_JOINT_RELAXATION** = **4**
  252. - **G6DOF_JOINT_LINEAR_LOWER_LIMIT** = **0**
  253. - **G6DOF_JOINT_LINEAR_UPPER_LIMIT** = **1**
  254. - **G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS** = **2**
  255. - **G6DOF_JOINT_LINEAR_RESTITUTION** = **3**
  256. - **G6DOF_JOINT_LINEAR_DAMPING** = **4**
  257. - **G6DOF_JOINT_ANGULAR_LOWER_LIMIT** = **5**
  258. - **G6DOF_JOINT_ANGULAR_UPPER_LIMIT** = **6**
  259. - **G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS** = **7**
  260. - **G6DOF_JOINT_ANGULAR_DAMPING** = **8**
  261. - **G6DOF_JOINT_ANGULAR_RESTITUTION** = **9**
  262. - **G6DOF_JOINT_ANGULAR_FORCE_LIMIT** = **10**
  263. - **G6DOF_JOINT_ANGULAR_ERP** = **11**
  264. - **G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY** = **12**
  265. - **G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT** = **13**
  266. - **G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT** = **0**
  267. - **G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT** = **1**
  268. - **G6DOF_JOINT_FLAG_ENABLE_MOTOR** = **2**
  269. - **SHAPE_PLANE** = **0**
  270. - **SHAPE_RAY** = **1**
  271. - **SHAPE_SPHERE** = **2**
  272. - **SHAPE_BOX** = **3**
  273. - **SHAPE_CAPSULE** = **4**
  274. - **SHAPE_CONVEX_POLYGON** = **5**
  275. - **SHAPE_CONCAVE_POLYGON** = **6**
  276. - **SHAPE_HEIGHTMAP** = **7**
  277. - **SHAPE_CUSTOM** = **8**
  278. - **AREA_PARAM_GRAVITY** = **0**
  279. - **AREA_PARAM_GRAVITY_VECTOR** = **1**
  280. - **AREA_PARAM_GRAVITY_IS_POINT** = **2**
  281. - **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3**
  282. - **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4**
  283. - **AREA_PARAM_LINEAR_DAMP** = **5**
  284. - **AREA_PARAM_ANGULAR_DAMP** = **6**
  285. - **AREA_PARAM_PRIORITY** = **7**
  286. - **AREA_SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
  287. - **AREA_SPACE_OVERRIDE_COMBINE** = **1** --- This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
  288. - **AREA_SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
  289. - **AREA_SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
  290. - **AREA_SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
  291. - **BODY_MODE_STATIC** = **0**
  292. - **BODY_MODE_KINEMATIC** = **1**
  293. - **BODY_MODE_RIGID** = **2**
  294. - **BODY_MODE_CHARACTER** = **3**
  295. - **BODY_PARAM_BOUNCE** = **0**
  296. - **BODY_PARAM_FRICTION** = **1**
  297. - **BODY_PARAM_MASS** = **2**
  298. - **BODY_PARAM_GRAVITY_SCALE** = **3**
  299. - **BODY_PARAM_ANGULAR_DAMP** = **5**
  300. - **BODY_PARAM_LINEAR_DAMP** = **4**
  301. - **BODY_PARAM_MAX** = **6**
  302. - **BODY_STATE_TRANSFORM** = **0**
  303. - **BODY_STATE_LINEAR_VELOCITY** = **1**
  304. - **BODY_STATE_ANGULAR_VELOCITY** = **2**
  305. - **BODY_STATE_SLEEPING** = **3**
  306. - **BODY_STATE_CAN_SLEEP** = **4**
  307. - **AREA_BODY_ADDED** = **0**
  308. - **AREA_BODY_REMOVED** = **1**
  309. - **INFO_ACTIVE_OBJECTS** = **0**
  310. - **INFO_COLLISION_PAIRS** = **1**
  311. - **INFO_ISLAND_COUNT** = **2**
  312. Member Function Description
  313. ---------------------------
  314. .. _class_PhysicsServer_shape_create:
  315. - :ref:`RID<class_rid>` **shape_create** **(** :ref:`int<class_int>` type **)**
  316. .. _class_PhysicsServer_shape_set_data:
  317. - void **shape_set_data** **(** :ref:`RID<class_rid>` shape, var data **)**
  318. .. _class_PhysicsServer_shape_get_type:
  319. - :ref:`int<class_int>` **shape_get_type** **(** :ref:`RID<class_rid>` shape **)** const
  320. .. _class_PhysicsServer_shape_get_data:
  321. - void **shape_get_data** **(** :ref:`RID<class_rid>` shape **)** const
  322. .. _class_PhysicsServer_space_create:
  323. - :ref:`RID<class_rid>` **space_create** **(** **)**
  324. .. _class_PhysicsServer_space_set_active:
  325. - void **space_set_active** **(** :ref:`RID<class_rid>` space, :ref:`bool<class_bool>` active **)**
  326. .. _class_PhysicsServer_space_is_active:
  327. - :ref:`bool<class_bool>` **space_is_active** **(** :ref:`RID<class_rid>` space **)** const
  328. .. _class_PhysicsServer_space_set_param:
  329. - void **space_set_param** **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  330. .. _class_PhysicsServer_space_get_param:
  331. - :ref:`float<class_float>` **space_get_param** **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param **)** const
  332. .. _class_PhysicsServer_space_get_direct_state:
  333. - :ref:`PhysicsDirectSpaceState<class_physicsdirectspacestate>` **space_get_direct_state** **(** :ref:`RID<class_rid>` space **)**
  334. .. _class_PhysicsServer_area_create:
  335. - :ref:`RID<class_rid>` **area_create** **(** **)**
  336. .. _class_PhysicsServer_area_set_space:
  337. - void **area_set_space** **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` space **)**
  338. .. _class_PhysicsServer_area_get_space:
  339. - :ref:`RID<class_rid>` **area_get_space** **(** :ref:`RID<class_rid>` area **)** const
  340. .. _class_PhysicsServer_area_set_space_override_mode:
  341. - void **area_set_space_override_mode** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mode **)**
  342. .. _class_PhysicsServer_area_get_space_override_mode:
  343. - :ref:`int<class_int>` **area_get_space_override_mode** **(** :ref:`RID<class_rid>` area **)** const
  344. .. _class_PhysicsServer_area_add_shape:
  345. - void **area_add_shape** **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` shape, :ref:`Transform<class_transform>` transform=Transform() **)**
  346. .. _class_PhysicsServer_area_set_shape:
  347. - void **area_set_shape** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape **)**
  348. .. _class_PhysicsServer_area_set_shape_transform:
  349. - void **area_set_shape_transform** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform **)**
  350. .. _class_PhysicsServer_area_get_shape_count:
  351. - :ref:`int<class_int>` **area_get_shape_count** **(** :ref:`RID<class_rid>` area **)** const
  352. .. _class_PhysicsServer_area_get_shape:
  353. - :ref:`RID<class_rid>` **area_get_shape** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)** const
  354. .. _class_PhysicsServer_area_get_shape_transform:
  355. - :ref:`Transform<class_transform>` **area_get_shape_transform** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)** const
  356. .. _class_PhysicsServer_area_remove_shape:
  357. - void **area_remove_shape** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx **)**
  358. .. _class_PhysicsServer_area_clear_shapes:
  359. - void **area_clear_shapes** **(** :ref:`RID<class_rid>` area **)**
  360. .. _class_PhysicsServer_area_set_param:
  361. - void **area_set_param** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param, var value **)**
  362. .. _class_PhysicsServer_area_set_transform:
  363. - void **area_set_transform** **(** :ref:`RID<class_rid>` area, :ref:`Transform<class_transform>` transform **)**
  364. .. _class_PhysicsServer_area_get_param:
  365. - void **area_get_param** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param **)** const
  366. .. _class_PhysicsServer_area_get_transform:
  367. - :ref:`Transform<class_transform>` **area_get_transform** **(** :ref:`RID<class_rid>` area **)** const
  368. .. _class_PhysicsServer_area_attach_object_instance_ID:
  369. - void **area_attach_object_instance_ID** **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` id **)**
  370. .. _class_PhysicsServer_area_get_object_instance_ID:
  371. - :ref:`int<class_int>` **area_get_object_instance_ID** **(** :ref:`RID<class_rid>` area **)** const
  372. .. _class_PhysicsServer_area_set_monitor_callback:
  373. - void **area_set_monitor_callback** **(** :ref:`RID<class_rid>` area, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method **)**
  374. .. _class_PhysicsServer_area_set_ray_pickable:
  375. - void **area_set_ray_pickable** **(** :ref:`RID<class_rid>` area, :ref:`bool<class_bool>` enable **)**
  376. .. _class_PhysicsServer_area_is_ray_pickable:
  377. - :ref:`bool<class_bool>` **area_is_ray_pickable** **(** :ref:`RID<class_rid>` area **)** const
  378. .. _class_PhysicsServer_body_create:
  379. - :ref:`RID<class_rid>` **body_create** **(** :ref:`int<class_int>` mode=2, :ref:`bool<class_bool>` init_sleeping=false **)**
  380. .. _class_PhysicsServer_body_set_space:
  381. - void **body_set_space** **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` space **)**
  382. .. _class_PhysicsServer_body_get_space:
  383. - :ref:`RID<class_rid>` **body_get_space** **(** :ref:`RID<class_rid>` body **)** const
  384. .. _class_PhysicsServer_body_set_mode:
  385. - void **body_set_mode** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode **)**
  386. .. _class_PhysicsServer_body_get_mode:
  387. - :ref:`int<class_int>` **body_get_mode** **(** :ref:`RID<class_rid>` body **)** const
  388. .. _class_PhysicsServer_body_add_shape:
  389. - void **body_add_shape** **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` shape, :ref:`Transform<class_transform>` transform=Transform() **)**
  390. .. _class_PhysicsServer_body_set_shape:
  391. - void **body_set_shape** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape **)**
  392. .. _class_PhysicsServer_body_set_shape_transform:
  393. - void **body_set_shape_transform** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform **)**
  394. .. _class_PhysicsServer_body_get_shape_count:
  395. - :ref:`int<class_int>` **body_get_shape_count** **(** :ref:`RID<class_rid>` body **)** const
  396. .. _class_PhysicsServer_body_get_shape:
  397. - :ref:`RID<class_rid>` **body_get_shape** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)** const
  398. .. _class_PhysicsServer_body_get_shape_transform:
  399. - :ref:`Transform<class_transform>` **body_get_shape_transform** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)** const
  400. .. _class_PhysicsServer_body_remove_shape:
  401. - void **body_remove_shape** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)**
  402. .. _class_PhysicsServer_body_clear_shapes:
  403. - void **body_clear_shapes** **(** :ref:`RID<class_rid>` body **)**
  404. .. _class_PhysicsServer_body_attach_object_instance_ID:
  405. - void **body_attach_object_instance_ID** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` id **)**
  406. .. _class_PhysicsServer_body_get_object_instance_ID:
  407. - :ref:`int<class_int>` **body_get_object_instance_ID** **(** :ref:`RID<class_rid>` body **)** const
  408. .. _class_PhysicsServer_body_set_enable_continuous_collision_detection:
  409. - void **body_set_enable_continuous_collision_detection** **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)**
  410. .. _class_PhysicsServer_body_is_continuous_collision_detection_enabled:
  411. - :ref:`bool<class_bool>` **body_is_continuous_collision_detection_enabled** **(** :ref:`RID<class_rid>` body **)** const
  412. .. _class_PhysicsServer_body_set_param:
  413. - void **body_set_param** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  414. .. _class_PhysicsServer_body_get_param:
  415. - :ref:`float<class_float>` **body_get_param** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param **)** const
  416. .. _class_PhysicsServer_body_set_state:
  417. - void **body_set_state** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state, var value **)**
  418. .. _class_PhysicsServer_body_get_state:
  419. - void **body_get_state** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state **)** const
  420. .. _class_PhysicsServer_body_apply_impulse:
  421. - void **body_apply_impulse** **(** :ref:`RID<class_rid>` body, :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` impulse **)**
  422. .. _class_PhysicsServer_body_set_axis_velocity:
  423. - void **body_set_axis_velocity** **(** :ref:`RID<class_rid>` body, :ref:`Vector3<class_vector3>` axis_velocity **)**
  424. .. _class_PhysicsServer_body_set_axis_lock:
  425. - void **body_set_axis_lock** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis **)**
  426. .. _class_PhysicsServer_body_get_axis_lock:
  427. - :ref:`int<class_int>` **body_get_axis_lock** **(** :ref:`RID<class_rid>` body **)** const
  428. .. _class_PhysicsServer_body_add_collision_exception:
  429. - void **body_add_collision_exception** **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body **)**
  430. .. _class_PhysicsServer_body_remove_collision_exception:
  431. - void **body_remove_collision_exception** **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body **)**
  432. .. _class_PhysicsServer_body_set_max_contacts_reported:
  433. - void **body_set_max_contacts_reported** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` amount **)**
  434. .. _class_PhysicsServer_body_get_max_contacts_reported:
  435. - :ref:`int<class_int>` **body_get_max_contacts_reported** **(** :ref:`RID<class_rid>` body **)** const
  436. .. _class_PhysicsServer_body_set_omit_force_integration:
  437. - void **body_set_omit_force_integration** **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)**
  438. .. _class_PhysicsServer_body_is_omitting_force_integration:
  439. - :ref:`bool<class_bool>` **body_is_omitting_force_integration** **(** :ref:`RID<class_rid>` body **)** const
  440. .. _class_PhysicsServer_body_set_force_integration_callback:
  441. - void **body_set_force_integration_callback** **(** :ref:`RID<class_rid>` body, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method, var userdata=NULL **)**
  442. .. _class_PhysicsServer_body_set_ray_pickable:
  443. - void **body_set_ray_pickable** **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable **)**
  444. .. _class_PhysicsServer_body_is_ray_pickable:
  445. - :ref:`bool<class_bool>` **body_is_ray_pickable** **(** :ref:`RID<class_rid>` body **)** const
  446. .. _class_PhysicsServer_joint_create_pin:
  447. - :ref:`RID<class_rid>` **joint_create_pin** **(** :ref:`RID<class_rid>` body_A, :ref:`Vector3<class_vector3>` local_A, :ref:`RID<class_rid>` body_B, :ref:`Vector3<class_vector3>` local_B **)**
  448. .. _class_PhysicsServer_pin_joint_set_param:
  449. - void **pin_joint_set_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  450. .. _class_PhysicsServer_pin_joint_get_param:
  451. - :ref:`float<class_float>` **pin_joint_get_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const
  452. .. _class_PhysicsServer_pin_joint_set_local_A:
  453. - void **pin_joint_set_local_A** **(** :ref:`RID<class_rid>` joint, :ref:`Vector3<class_vector3>` local_A **)**
  454. .. _class_PhysicsServer_pin_joint_get_local_A:
  455. - :ref:`Vector3<class_vector3>` **pin_joint_get_local_A** **(** :ref:`RID<class_rid>` joint **)** const
  456. .. _class_PhysicsServer_pin_joint_set_local_B:
  457. - void **pin_joint_set_local_B** **(** :ref:`RID<class_rid>` joint, :ref:`Vector3<class_vector3>` local_B **)**
  458. .. _class_PhysicsServer_pin_joint_get_local_B:
  459. - :ref:`Vector3<class_vector3>` **pin_joint_get_local_B** **(** :ref:`RID<class_rid>` joint **)** const
  460. .. _class_PhysicsServer_joint_create_hinge:
  461. - :ref:`RID<class_rid>` **joint_create_hinge** **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` hinge_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` hinge_B **)**
  462. .. _class_PhysicsServer_hinge_joint_set_param:
  463. - void **hinge_joint_set_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  464. .. _class_PhysicsServer_hinge_joint_get_param:
  465. - :ref:`float<class_float>` **hinge_joint_get_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const
  466. .. _class_PhysicsServer_hinge_joint_set_flag:
  467. - void **hinge_joint_set_flag** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled **)**
  468. .. _class_PhysicsServer_hinge_joint_get_flag:
  469. - :ref:`bool<class_bool>` **hinge_joint_get_flag** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` flag **)** const
  470. .. _class_PhysicsServer_joint_create_slider:
  471. - :ref:`RID<class_rid>` **joint_create_slider** **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)**
  472. .. _class_PhysicsServer_slider_joint_set_param:
  473. - void **slider_joint_set_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  474. .. _class_PhysicsServer_slider_joint_get_param:
  475. - :ref:`float<class_float>` **slider_joint_get_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const
  476. .. _class_PhysicsServer_joint_create_cone_twist:
  477. - :ref:`RID<class_rid>` **joint_create_cone_twist** **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)**
  478. .. _class_PhysicsServer_cone_twist_joint_set_param:
  479. - void **cone_twist_joint_set_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  480. .. _class_PhysicsServer_cone_twist_joint_get_param:
  481. - :ref:`float<class_float>` **cone_twist_joint_get_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param **)** const
  482. .. _class_PhysicsServer_joint_get_type:
  483. - :ref:`int<class_int>` **joint_get_type** **(** :ref:`RID<class_rid>` joint **)** const
  484. .. _class_PhysicsServer_joint_set_solver_priority:
  485. - void **joint_set_solver_priority** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` priority **)**
  486. .. _class_PhysicsServer_joint_get_solver_priority:
  487. - :ref:`int<class_int>` **joint_get_solver_priority** **(** :ref:`RID<class_rid>` joint **)** const
  488. .. _class_PhysicsServer_joint_create_generic_6dof:
  489. - :ref:`RID<class_rid>` **joint_create_generic_6dof** **(** :ref:`RID<class_rid>` body_A, :ref:`Transform<class_transform>` local_ref_A, :ref:`RID<class_rid>` body_B, :ref:`Transform<class_transform>` local_ref_B **)**
  490. .. _class_PhysicsServer_generic_6dof_joint_set_param:
  491. - void **generic_6dof_joint_set_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` param, :ref:`float<class_float>` value **)**
  492. .. _class_PhysicsServer_generic_6dof_joint_get_param:
  493. - :ref:`float<class_float>` **generic_6dof_joint_get_param** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` param **)**
  494. .. _class_PhysicsServer_generic_6dof_joint_set_flag:
  495. - void **generic_6dof_joint_set_flag** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enable **)**
  496. .. _class_PhysicsServer_generic_6dof_joint_get_flag:
  497. - :ref:`bool<class_bool>` **generic_6dof_joint_get_flag** **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` axis, :ref:`int<class_int>` flag **)**
  498. .. _class_PhysicsServer_free_rid:
  499. - void **free_rid** **(** :ref:`RID<class_rid>` rid **)**
  500. .. _class_PhysicsServer_set_active:
  501. - void **set_active** **(** :ref:`bool<class_bool>` active **)**
  502. .. _class_PhysicsServer_get_process_info:
  503. - :ref:`int<class_int>` **get_process_info** **(** :ref:`int<class_int>` process_info **)**