class_physicsdirectbodystate3dextension.rst 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785
  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/PhysicsDirectBodyState3DExtension.xml.
  6. .. _class_PhysicsDirectBodyState3DExtension:
  7. PhysicsDirectBodyState3DExtension
  8. =================================
  9. **Inherits:** :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>` **<** :ref:`Object<class_Object>`
  10. Provides virtual methods that can be overridden to create custom :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>` implementations.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. This class extends :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>` by providing additional virtual methods that can be overridden. When these methods are overridden, they will be called instead of the internal methods of the physics server.
  15. Intended for use with GDExtension to create custom implementations of :ref:`PhysicsDirectBodyState3D<class_PhysicsDirectBodyState3D>`.
  16. .. rst-class:: classref-reftable-group
  17. Methods
  18. -------
  19. .. table::
  20. :widths: auto
  21. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | |void| | :ref:`_add_constant_central_force<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_central_force>`\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  23. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | |void| | :ref:`_add_constant_force<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_force>`\ (\ force\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  25. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | |void| | :ref:`_add_constant_torque<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_torque>`\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  27. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | |void| | :ref:`_apply_central_force<class_PhysicsDirectBodyState3DExtension_private_method__apply_central_force>`\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  29. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | |void| | :ref:`_apply_central_impulse<class_PhysicsDirectBodyState3DExtension_private_method__apply_central_impulse>`\ (\ impulse\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  31. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | |void| | :ref:`_apply_force<class_PhysicsDirectBodyState3DExtension_private_method__apply_force>`\ (\ force\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  33. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | |void| | :ref:`_apply_impulse<class_PhysicsDirectBodyState3DExtension_private_method__apply_impulse>`\ (\ impulse\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  35. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | |void| | :ref:`_apply_torque<class_PhysicsDirectBodyState3DExtension_private_method__apply_torque>`\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  37. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | |void| | :ref:`_apply_torque_impulse<class_PhysicsDirectBodyState3DExtension_private_method__apply_torque_impulse>`\ (\ impulse\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  39. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Vector3<class_Vector3>` | :ref:`_get_angular_velocity<class_PhysicsDirectBodyState3DExtension_private_method__get_angular_velocity>`\ (\ ) |virtual| |const| |
  41. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`Vector3<class_Vector3>` | :ref:`_get_center_of_mass<class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass>`\ (\ ) |virtual| |const| |
  43. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Vector3<class_Vector3>` | :ref:`_get_center_of_mass_local<class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass_local>`\ (\ ) |virtual| |const| |
  45. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`Vector3<class_Vector3>` | :ref:`_get_constant_force<class_PhysicsDirectBodyState3DExtension_private_method__get_constant_force>`\ (\ ) |virtual| |const| |
  47. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`Vector3<class_Vector3>` | :ref:`_get_constant_torque<class_PhysicsDirectBodyState3DExtension_private_method__get_constant_torque>`\ (\ ) |virtual| |const| |
  49. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`RID<class_RID>` | :ref:`_get_contact_collider<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  51. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`_get_contact_collider_id<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_id>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  53. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`Object<class_Object>` | :ref:`_get_contact_collider_object<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_object>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  55. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_collider_position<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  57. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`int<class_int>` | :ref:`_get_contact_collider_shape<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_shape>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  59. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_collider_velocity_at_position<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_velocity_at_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  61. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`int<class_int>` | :ref:`_get_contact_count<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_count>`\ (\ ) |virtual| |const| |
  63. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_impulse<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_impulse>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  65. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_local_normal<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_normal>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  67. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_local_position<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  69. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`int<class_int>` | :ref:`_get_contact_local_shape<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_shape>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  71. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | :ref:`Vector3<class_Vector3>` | :ref:`_get_contact_local_velocity_at_position<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_velocity_at_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| |
  73. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`Vector3<class_Vector3>` | :ref:`_get_inverse_inertia<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia>`\ (\ ) |virtual| |const| |
  75. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`Basis<class_Basis>` | :ref:`_get_inverse_inertia_tensor<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia_tensor>`\ (\ ) |virtual| |const| |
  77. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`float<class_float>` | :ref:`_get_inverse_mass<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_mass>`\ (\ ) |virtual| |const| |
  79. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`Vector3<class_Vector3>` | :ref:`_get_linear_velocity<class_PhysicsDirectBodyState3DExtension_private_method__get_linear_velocity>`\ (\ ) |virtual| |const| |
  81. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`Basis<class_Basis>` | :ref:`_get_principal_inertia_axes<class_PhysicsDirectBodyState3DExtension_private_method__get_principal_inertia_axes>`\ (\ ) |virtual| |const| |
  83. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`PhysicsDirectSpaceState3D<class_PhysicsDirectSpaceState3D>` | :ref:`_get_space_state<class_PhysicsDirectBodyState3DExtension_private_method__get_space_state>`\ (\ ) |virtual| |
  85. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`float<class_float>` | :ref:`_get_step<class_PhysicsDirectBodyState3DExtension_private_method__get_step>`\ (\ ) |virtual| |const| |
  87. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`float<class_float>` | :ref:`_get_total_angular_damp<class_PhysicsDirectBodyState3DExtension_private_method__get_total_angular_damp>`\ (\ ) |virtual| |const| |
  89. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`Vector3<class_Vector3>` | :ref:`_get_total_gravity<class_PhysicsDirectBodyState3DExtension_private_method__get_total_gravity>`\ (\ ) |virtual| |const| |
  91. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | :ref:`float<class_float>` | :ref:`_get_total_linear_damp<class_PhysicsDirectBodyState3DExtension_private_method__get_total_linear_damp>`\ (\ ) |virtual| |const| |
  93. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | :ref:`Transform3D<class_Transform3D>` | :ref:`_get_transform<class_PhysicsDirectBodyState3DExtension_private_method__get_transform>`\ (\ ) |virtual| |const| |
  95. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | :ref:`Vector3<class_Vector3>` | :ref:`_get_velocity_at_local_position<class_PhysicsDirectBodyState3DExtension_private_method__get_velocity_at_local_position>`\ (\ local_position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |const| |
  97. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | |void| | :ref:`_integrate_forces<class_PhysicsDirectBodyState3DExtension_private_method__integrate_forces>`\ (\ ) |virtual| |
  99. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | :ref:`bool<class_bool>` | :ref:`_is_sleeping<class_PhysicsDirectBodyState3DExtension_private_method__is_sleeping>`\ (\ ) |virtual| |const| |
  101. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | |void| | :ref:`_set_angular_velocity<class_PhysicsDirectBodyState3DExtension_private_method__set_angular_velocity>`\ (\ velocity\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  103. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | |void| | :ref:`_set_constant_force<class_PhysicsDirectBodyState3DExtension_private_method__set_constant_force>`\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  105. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | |void| | :ref:`_set_constant_torque<class_PhysicsDirectBodyState3DExtension_private_method__set_constant_torque>`\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  107. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | |void| | :ref:`_set_linear_velocity<class_PhysicsDirectBodyState3DExtension_private_method__set_linear_velocity>`\ (\ velocity\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |
  109. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | |void| | :ref:`_set_sleep_state<class_PhysicsDirectBodyState3DExtension_private_method__set_sleep_state>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |virtual| |
  111. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | |void| | :ref:`_set_transform<class_PhysicsDirectBodyState3DExtension_private_method__set_transform>`\ (\ transform\: :ref:`Transform3D<class_Transform3D>`\ ) |virtual| |
  113. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. .. rst-class:: classref-section-separator
  115. ----
  116. .. rst-class:: classref-descriptions-group
  117. Method Descriptions
  118. -------------------
  119. .. _class_PhysicsDirectBodyState3DExtension_private_method__add_constant_central_force:
  120. .. rst-class:: classref-method
  121. |void| **_add_constant_central_force**\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_central_force>`
  122. .. container:: contribute
  123. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  124. .. rst-class:: classref-item-separator
  125. ----
  126. .. _class_PhysicsDirectBodyState3DExtension_private_method__add_constant_force:
  127. .. rst-class:: classref-method
  128. |void| **_add_constant_force**\ (\ force\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_force>`
  129. .. container:: contribute
  130. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  131. .. rst-class:: classref-item-separator
  132. ----
  133. .. _class_PhysicsDirectBodyState3DExtension_private_method__add_constant_torque:
  134. .. rst-class:: classref-method
  135. |void| **_add_constant_torque**\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__add_constant_torque>`
  136. .. container:: contribute
  137. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  138. .. rst-class:: classref-item-separator
  139. ----
  140. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_central_force:
  141. .. rst-class:: classref-method
  142. |void| **_apply_central_force**\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_central_force>`
  143. .. container:: contribute
  144. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  145. .. rst-class:: classref-item-separator
  146. ----
  147. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_central_impulse:
  148. .. rst-class:: classref-method
  149. |void| **_apply_central_impulse**\ (\ impulse\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_central_impulse>`
  150. .. container:: contribute
  151. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  152. .. rst-class:: classref-item-separator
  153. ----
  154. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_force:
  155. .. rst-class:: classref-method
  156. |void| **_apply_force**\ (\ force\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_force>`
  157. .. container:: contribute
  158. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  159. .. rst-class:: classref-item-separator
  160. ----
  161. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_impulse:
  162. .. rst-class:: classref-method
  163. |void| **_apply_impulse**\ (\ impulse\: :ref:`Vector3<class_Vector3>`, position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_impulse>`
  164. .. container:: contribute
  165. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  166. .. rst-class:: classref-item-separator
  167. ----
  168. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_torque:
  169. .. rst-class:: classref-method
  170. |void| **_apply_torque**\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_torque>`
  171. .. container:: contribute
  172. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  173. .. rst-class:: classref-item-separator
  174. ----
  175. .. _class_PhysicsDirectBodyState3DExtension_private_method__apply_torque_impulse:
  176. .. rst-class:: classref-method
  177. |void| **_apply_torque_impulse**\ (\ impulse\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__apply_torque_impulse>`
  178. .. container:: contribute
  179. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  180. .. rst-class:: classref-item-separator
  181. ----
  182. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_angular_velocity:
  183. .. rst-class:: classref-method
  184. :ref:`Vector3<class_Vector3>` **_get_angular_velocity**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_angular_velocity>`
  185. .. container:: contribute
  186. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass:
  190. .. rst-class:: classref-method
  191. :ref:`Vector3<class_Vector3>` **_get_center_of_mass**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass>`
  192. .. container:: contribute
  193. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  194. .. rst-class:: classref-item-separator
  195. ----
  196. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass_local:
  197. .. rst-class:: classref-method
  198. :ref:`Vector3<class_Vector3>` **_get_center_of_mass_local**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_center_of_mass_local>`
  199. .. container:: contribute
  200. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  201. .. rst-class:: classref-item-separator
  202. ----
  203. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_constant_force:
  204. .. rst-class:: classref-method
  205. :ref:`Vector3<class_Vector3>` **_get_constant_force**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_constant_force>`
  206. .. container:: contribute
  207. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  208. .. rst-class:: classref-item-separator
  209. ----
  210. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_constant_torque:
  211. .. rst-class:: classref-method
  212. :ref:`Vector3<class_Vector3>` **_get_constant_torque**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_constant_torque>`
  213. .. container:: contribute
  214. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  215. .. rst-class:: classref-item-separator
  216. ----
  217. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider:
  218. .. rst-class:: classref-method
  219. :ref:`RID<class_RID>` **_get_contact_collider**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider>`
  220. .. container:: contribute
  221. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  222. .. rst-class:: classref-item-separator
  223. ----
  224. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_id:
  225. .. rst-class:: classref-method
  226. :ref:`int<class_int>` **_get_contact_collider_id**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_id>`
  227. .. container:: contribute
  228. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  229. .. rst-class:: classref-item-separator
  230. ----
  231. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_object:
  232. .. rst-class:: classref-method
  233. :ref:`Object<class_Object>` **_get_contact_collider_object**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_object>`
  234. .. container:: contribute
  235. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  236. .. rst-class:: classref-item-separator
  237. ----
  238. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_position:
  239. .. rst-class:: classref-method
  240. :ref:`Vector3<class_Vector3>` **_get_contact_collider_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_position>`
  241. .. container:: contribute
  242. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  243. .. rst-class:: classref-item-separator
  244. ----
  245. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_shape:
  246. .. rst-class:: classref-method
  247. :ref:`int<class_int>` **_get_contact_collider_shape**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_shape>`
  248. .. container:: contribute
  249. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  250. .. rst-class:: classref-item-separator
  251. ----
  252. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_velocity_at_position:
  253. .. rst-class:: classref-method
  254. :ref:`Vector3<class_Vector3>` **_get_contact_collider_velocity_at_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_collider_velocity_at_position>`
  255. .. container:: contribute
  256. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  257. .. rst-class:: classref-item-separator
  258. ----
  259. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_count:
  260. .. rst-class:: classref-method
  261. :ref:`int<class_int>` **_get_contact_count**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_count>`
  262. .. container:: contribute
  263. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  264. .. rst-class:: classref-item-separator
  265. ----
  266. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_impulse:
  267. .. rst-class:: classref-method
  268. :ref:`Vector3<class_Vector3>` **_get_contact_impulse**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_impulse>`
  269. .. container:: contribute
  270. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  271. .. rst-class:: classref-item-separator
  272. ----
  273. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_normal:
  274. .. rst-class:: classref-method
  275. :ref:`Vector3<class_Vector3>` **_get_contact_local_normal**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_normal>`
  276. .. container:: contribute
  277. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  278. .. rst-class:: classref-item-separator
  279. ----
  280. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_position:
  281. .. rst-class:: classref-method
  282. :ref:`Vector3<class_Vector3>` **_get_contact_local_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_position>`
  283. .. container:: contribute
  284. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  285. .. rst-class:: classref-item-separator
  286. ----
  287. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_shape:
  288. .. rst-class:: classref-method
  289. :ref:`int<class_int>` **_get_contact_local_shape**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_shape>`
  290. .. container:: contribute
  291. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  292. .. rst-class:: classref-item-separator
  293. ----
  294. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_velocity_at_position:
  295. .. rst-class:: classref-method
  296. :ref:`Vector3<class_Vector3>` **_get_contact_local_velocity_at_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_contact_local_velocity_at_position>`
  297. .. container:: contribute
  298. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  299. .. rst-class:: classref-item-separator
  300. ----
  301. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia:
  302. .. rst-class:: classref-method
  303. :ref:`Vector3<class_Vector3>` **_get_inverse_inertia**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia>`
  304. .. container:: contribute
  305. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  306. .. rst-class:: classref-item-separator
  307. ----
  308. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia_tensor:
  309. .. rst-class:: classref-method
  310. :ref:`Basis<class_Basis>` **_get_inverse_inertia_tensor**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_inertia_tensor>`
  311. .. container:: contribute
  312. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  313. .. rst-class:: classref-item-separator
  314. ----
  315. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_mass:
  316. .. rst-class:: classref-method
  317. :ref:`float<class_float>` **_get_inverse_mass**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_inverse_mass>`
  318. .. container:: contribute
  319. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  320. .. rst-class:: classref-item-separator
  321. ----
  322. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_linear_velocity:
  323. .. rst-class:: classref-method
  324. :ref:`Vector3<class_Vector3>` **_get_linear_velocity**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_linear_velocity>`
  325. .. container:: contribute
  326. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  327. .. rst-class:: classref-item-separator
  328. ----
  329. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_principal_inertia_axes:
  330. .. rst-class:: classref-method
  331. :ref:`Basis<class_Basis>` **_get_principal_inertia_axes**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_principal_inertia_axes>`
  332. .. container:: contribute
  333. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  334. .. rst-class:: classref-item-separator
  335. ----
  336. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_space_state:
  337. .. rst-class:: classref-method
  338. :ref:`PhysicsDirectSpaceState3D<class_PhysicsDirectSpaceState3D>` **_get_space_state**\ (\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_space_state>`
  339. .. container:: contribute
  340. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  341. .. rst-class:: classref-item-separator
  342. ----
  343. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_step:
  344. .. rst-class:: classref-method
  345. :ref:`float<class_float>` **_get_step**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_step>`
  346. .. container:: contribute
  347. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  348. .. rst-class:: classref-item-separator
  349. ----
  350. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_total_angular_damp:
  351. .. rst-class:: classref-method
  352. :ref:`float<class_float>` **_get_total_angular_damp**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_total_angular_damp>`
  353. .. container:: contribute
  354. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  355. .. rst-class:: classref-item-separator
  356. ----
  357. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_total_gravity:
  358. .. rst-class:: classref-method
  359. :ref:`Vector3<class_Vector3>` **_get_total_gravity**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_total_gravity>`
  360. .. container:: contribute
  361. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  362. .. rst-class:: classref-item-separator
  363. ----
  364. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_total_linear_damp:
  365. .. rst-class:: classref-method
  366. :ref:`float<class_float>` **_get_total_linear_damp**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_total_linear_damp>`
  367. .. container:: contribute
  368. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  369. .. rst-class:: classref-item-separator
  370. ----
  371. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_transform:
  372. .. rst-class:: classref-method
  373. :ref:`Transform3D<class_Transform3D>` **_get_transform**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_transform>`
  374. .. container:: contribute
  375. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  376. .. rst-class:: classref-item-separator
  377. ----
  378. .. _class_PhysicsDirectBodyState3DExtension_private_method__get_velocity_at_local_position:
  379. .. rst-class:: classref-method
  380. :ref:`Vector3<class_Vector3>` **_get_velocity_at_local_position**\ (\ local_position\: :ref:`Vector3<class_Vector3>`\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__get_velocity_at_local_position>`
  381. .. container:: contribute
  382. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  383. .. rst-class:: classref-item-separator
  384. ----
  385. .. _class_PhysicsDirectBodyState3DExtension_private_method__integrate_forces:
  386. .. rst-class:: classref-method
  387. |void| **_integrate_forces**\ (\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__integrate_forces>`
  388. .. container:: contribute
  389. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  390. .. rst-class:: classref-item-separator
  391. ----
  392. .. _class_PhysicsDirectBodyState3DExtension_private_method__is_sleeping:
  393. .. rst-class:: classref-method
  394. :ref:`bool<class_bool>` **_is_sleeping**\ (\ ) |virtual| |const| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__is_sleeping>`
  395. .. container:: contribute
  396. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  397. .. rst-class:: classref-item-separator
  398. ----
  399. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_angular_velocity:
  400. .. rst-class:: classref-method
  401. |void| **_set_angular_velocity**\ (\ velocity\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_angular_velocity>`
  402. .. container:: contribute
  403. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  404. .. rst-class:: classref-item-separator
  405. ----
  406. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_constant_force:
  407. .. rst-class:: classref-method
  408. |void| **_set_constant_force**\ (\ force\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_constant_force>`
  409. .. container:: contribute
  410. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  411. .. rst-class:: classref-item-separator
  412. ----
  413. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_constant_torque:
  414. .. rst-class:: classref-method
  415. |void| **_set_constant_torque**\ (\ torque\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_constant_torque>`
  416. .. container:: contribute
  417. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  418. .. rst-class:: classref-item-separator
  419. ----
  420. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_linear_velocity:
  421. .. rst-class:: classref-method
  422. |void| **_set_linear_velocity**\ (\ velocity\: :ref:`Vector3<class_Vector3>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_linear_velocity>`
  423. .. container:: contribute
  424. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  425. .. rst-class:: classref-item-separator
  426. ----
  427. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_sleep_state:
  428. .. rst-class:: classref-method
  429. |void| **_set_sleep_state**\ (\ enabled\: :ref:`bool<class_bool>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_sleep_state>`
  430. .. container:: contribute
  431. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  432. .. rst-class:: classref-item-separator
  433. ----
  434. .. _class_PhysicsDirectBodyState3DExtension_private_method__set_transform:
  435. .. rst-class:: classref-method
  436. |void| **_set_transform**\ (\ transform\: :ref:`Transform3D<class_Transform3D>`\ ) |virtual| :ref:`🔗<class_PhysicsDirectBodyState3DExtension_private_method__set_transform>`
  437. .. container:: contribute
  438. There is currently no description for this method. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  439. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  440. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  441. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  442. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  443. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  444. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  445. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  446. .. |void| replace:: :abbr:`void (No return value.)`