class_physicsdirectbodystate2dextension.rst 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  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/PhysicsDirectBodyState2DExtension.xml.
  6. .. _class_PhysicsDirectBodyState2DExtension:
  7. PhysicsDirectBodyState2DExtension
  8. =================================
  9. **Inherits:** :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` **<** :ref:`Object<class_Object>`
  10. Provides virtual methods that can be overridden to create custom :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` implementations.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. This class extends :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` 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:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>`.
  16. .. rst-class:: classref-reftable-group
  17. Methods
  18. -------
  19. .. table::
  20. :widths: auto
  21. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | |void| | :ref:`_add_constant_central_force<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_central_force>`\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  23. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | |void| | :ref:`_add_constant_force<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_force>`\ (\ force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  25. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | |void| | :ref:`_add_constant_torque<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_torque>`\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| |
  27. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | |void| | :ref:`_apply_central_force<class_PhysicsDirectBodyState2DExtension_private_method__apply_central_force>`\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  29. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | |void| | :ref:`_apply_central_impulse<class_PhysicsDirectBodyState2DExtension_private_method__apply_central_impulse>`\ (\ impulse\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  31. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | |void| | :ref:`_apply_force<class_PhysicsDirectBodyState2DExtension_private_method__apply_force>`\ (\ force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  33. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | |void| | :ref:`_apply_impulse<class_PhysicsDirectBodyState2DExtension_private_method__apply_impulse>`\ (\ impulse\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  35. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | |void| | :ref:`_apply_torque<class_PhysicsDirectBodyState2DExtension_private_method__apply_torque>`\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| |
  37. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | |void| | :ref:`_apply_torque_impulse<class_PhysicsDirectBodyState2DExtension_private_method__apply_torque_impulse>`\ (\ impulse\: :ref:`float<class_float>`\ ) |virtual| |required| |
  39. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`float<class_float>` | :ref:`_get_angular_velocity<class_PhysicsDirectBodyState2DExtension_private_method__get_angular_velocity>`\ (\ ) |virtual| |required| |const| |
  41. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`Vector2<class_Vector2>` | :ref:`_get_center_of_mass<class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass>`\ (\ ) |virtual| |required| |const| |
  43. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Vector2<class_Vector2>` | :ref:`_get_center_of_mass_local<class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass_local>`\ (\ ) |virtual| |required| |const| |
  45. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`int<class_int>` | :ref:`_get_collision_layer<class_PhysicsDirectBodyState2DExtension_private_method__get_collision_layer>`\ (\ ) |virtual| |required| |const| |
  47. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`int<class_int>` | :ref:`_get_collision_mask<class_PhysicsDirectBodyState2DExtension_private_method__get_collision_mask>`\ (\ ) |virtual| |required| |const| |
  49. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`Vector2<class_Vector2>` | :ref:`_get_constant_force<class_PhysicsDirectBodyState2DExtension_private_method__get_constant_force>`\ (\ ) |virtual| |required| |const| |
  51. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`float<class_float>` | :ref:`_get_constant_torque<class_PhysicsDirectBodyState2DExtension_private_method__get_constant_torque>`\ (\ ) |virtual| |required| |const| |
  53. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`RID<class_RID>` | :ref:`_get_contact_collider<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  55. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`int<class_int>` | :ref:`_get_contact_collider_id<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_id>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  57. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | :ref:`Object<class_Object>` | :ref:`_get_contact_collider_object<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_object>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  59. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_collider_position<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  61. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`int<class_int>` | :ref:`_get_contact_collider_shape<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_shape>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  63. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_collider_velocity_at_position<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_velocity_at_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  65. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`int<class_int>` | :ref:`_get_contact_count<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_count>`\ (\ ) |virtual| |required| |const| |
  67. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_impulse<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_impulse>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  69. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_local_normal<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_normal>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  71. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_local_position<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  73. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`int<class_int>` | :ref:`_get_contact_local_shape<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_shape>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  75. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`Vector2<class_Vector2>` | :ref:`_get_contact_local_velocity_at_position<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_velocity_at_position>`\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| |
  77. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`float<class_float>` | :ref:`_get_inverse_inertia<class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_inertia>`\ (\ ) |virtual| |required| |const| |
  79. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`float<class_float>` | :ref:`_get_inverse_mass<class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_mass>`\ (\ ) |virtual| |required| |const| |
  81. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`Vector2<class_Vector2>` | :ref:`_get_linear_velocity<class_PhysicsDirectBodyState2DExtension_private_method__get_linear_velocity>`\ (\ ) |virtual| |required| |const| |
  83. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` | :ref:`_get_space_state<class_PhysicsDirectBodyState2DExtension_private_method__get_space_state>`\ (\ ) |virtual| |required| |
  85. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`float<class_float>` | :ref:`_get_step<class_PhysicsDirectBodyState2DExtension_private_method__get_step>`\ (\ ) |virtual| |required| |const| |
  87. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`float<class_float>` | :ref:`_get_total_angular_damp<class_PhysicsDirectBodyState2DExtension_private_method__get_total_angular_damp>`\ (\ ) |virtual| |required| |const| |
  89. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`Vector2<class_Vector2>` | :ref:`_get_total_gravity<class_PhysicsDirectBodyState2DExtension_private_method__get_total_gravity>`\ (\ ) |virtual| |required| |const| |
  91. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | :ref:`float<class_float>` | :ref:`_get_total_linear_damp<class_PhysicsDirectBodyState2DExtension_private_method__get_total_linear_damp>`\ (\ ) |virtual| |required| |const| |
  93. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | :ref:`Transform2D<class_Transform2D>` | :ref:`_get_transform<class_PhysicsDirectBodyState2DExtension_private_method__get_transform>`\ (\ ) |virtual| |required| |const| |
  95. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | :ref:`Vector2<class_Vector2>` | :ref:`_get_velocity_at_local_position<class_PhysicsDirectBodyState2DExtension_private_method__get_velocity_at_local_position>`\ (\ local_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |const| |
  97. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | |void| | :ref:`_integrate_forces<class_PhysicsDirectBodyState2DExtension_private_method__integrate_forces>`\ (\ ) |virtual| |required| |
  99. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | :ref:`bool<class_bool>` | :ref:`_is_sleeping<class_PhysicsDirectBodyState2DExtension_private_method__is_sleeping>`\ (\ ) |virtual| |required| |const| |
  101. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | |void| | :ref:`_set_angular_velocity<class_PhysicsDirectBodyState2DExtension_private_method__set_angular_velocity>`\ (\ velocity\: :ref:`float<class_float>`\ ) |virtual| |required| |
  103. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | |void| | :ref:`_set_collision_layer<class_PhysicsDirectBodyState2DExtension_private_method__set_collision_layer>`\ (\ layer\: :ref:`int<class_int>`\ ) |virtual| |required| |
  105. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | |void| | :ref:`_set_collision_mask<class_PhysicsDirectBodyState2DExtension_private_method__set_collision_mask>`\ (\ mask\: :ref:`int<class_int>`\ ) |virtual| |required| |
  107. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | |void| | :ref:`_set_constant_force<class_PhysicsDirectBodyState2DExtension_private_method__set_constant_force>`\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  109. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | |void| | :ref:`_set_constant_torque<class_PhysicsDirectBodyState2DExtension_private_method__set_constant_torque>`\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| |
  111. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | |void| | :ref:`_set_linear_velocity<class_PhysicsDirectBodyState2DExtension_private_method__set_linear_velocity>`\ (\ velocity\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |
  113. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | |void| | :ref:`_set_sleep_state<class_PhysicsDirectBodyState2DExtension_private_method__set_sleep_state>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |virtual| |required| |
  115. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | |void| | :ref:`_set_transform<class_PhysicsDirectBodyState2DExtension_private_method__set_transform>`\ (\ transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| |required| |
  117. +-------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. .. rst-class:: classref-section-separator
  119. ----
  120. .. rst-class:: classref-descriptions-group
  121. Method Descriptions
  122. -------------------
  123. .. _class_PhysicsDirectBodyState2DExtension_private_method__add_constant_central_force:
  124. .. rst-class:: classref-method
  125. |void| **_add_constant_central_force**\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_central_force>`
  126. Overridable version of :ref:`PhysicsDirectBodyState2D.add_constant_central_force()<class_PhysicsDirectBodyState2D_method_add_constant_central_force>`.
  127. .. rst-class:: classref-item-separator
  128. ----
  129. .. _class_PhysicsDirectBodyState2DExtension_private_method__add_constant_force:
  130. .. rst-class:: classref-method
  131. |void| **_add_constant_force**\ (\ force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_force>`
  132. Overridable version of :ref:`PhysicsDirectBodyState2D.add_constant_force()<class_PhysicsDirectBodyState2D_method_add_constant_force>`.
  133. .. rst-class:: classref-item-separator
  134. ----
  135. .. _class_PhysicsDirectBodyState2DExtension_private_method__add_constant_torque:
  136. .. rst-class:: classref-method
  137. |void| **_add_constant_torque**\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__add_constant_torque>`
  138. Overridable version of :ref:`PhysicsDirectBodyState2D.add_constant_torque()<class_PhysicsDirectBodyState2D_method_add_constant_torque>`.
  139. .. rst-class:: classref-item-separator
  140. ----
  141. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_central_force:
  142. .. rst-class:: classref-method
  143. |void| **_apply_central_force**\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_central_force>`
  144. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_central_force()<class_PhysicsDirectBodyState2D_method_apply_central_force>`.
  145. .. rst-class:: classref-item-separator
  146. ----
  147. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_central_impulse:
  148. .. rst-class:: classref-method
  149. |void| **_apply_central_impulse**\ (\ impulse\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_central_impulse>`
  150. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_central_impulse()<class_PhysicsDirectBodyState2D_method_apply_central_impulse>`.
  151. .. rst-class:: classref-item-separator
  152. ----
  153. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_force:
  154. .. rst-class:: classref-method
  155. |void| **_apply_force**\ (\ force\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_force>`
  156. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_force()<class_PhysicsDirectBodyState2D_method_apply_force>`.
  157. .. rst-class:: classref-item-separator
  158. ----
  159. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_impulse:
  160. .. rst-class:: classref-method
  161. |void| **_apply_impulse**\ (\ impulse\: :ref:`Vector2<class_Vector2>`, position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_impulse>`
  162. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_impulse()<class_PhysicsDirectBodyState2D_method_apply_impulse>`.
  163. .. rst-class:: classref-item-separator
  164. ----
  165. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_torque:
  166. .. rst-class:: classref-method
  167. |void| **_apply_torque**\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_torque>`
  168. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_torque()<class_PhysicsDirectBodyState2D_method_apply_torque>`.
  169. .. rst-class:: classref-item-separator
  170. ----
  171. .. _class_PhysicsDirectBodyState2DExtension_private_method__apply_torque_impulse:
  172. .. rst-class:: classref-method
  173. |void| **_apply_torque_impulse**\ (\ impulse\: :ref:`float<class_float>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__apply_torque_impulse>`
  174. Overridable version of :ref:`PhysicsDirectBodyState2D.apply_torque_impulse()<class_PhysicsDirectBodyState2D_method_apply_torque_impulse>`.
  175. .. rst-class:: classref-item-separator
  176. ----
  177. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_angular_velocity:
  178. .. rst-class:: classref-method
  179. :ref:`float<class_float>` **_get_angular_velocity**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_angular_velocity>`
  180. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.angular_velocity<class_PhysicsDirectBodyState2D_property_angular_velocity>` and its respective getter.
  181. .. rst-class:: classref-item-separator
  182. ----
  183. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass:
  184. .. rst-class:: classref-method
  185. :ref:`Vector2<class_Vector2>` **_get_center_of_mass**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass>`
  186. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.center_of_mass<class_PhysicsDirectBodyState2D_property_center_of_mass>` and its respective getter.
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass_local:
  190. .. rst-class:: classref-method
  191. :ref:`Vector2<class_Vector2>` **_get_center_of_mass_local**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_center_of_mass_local>`
  192. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.center_of_mass_local<class_PhysicsDirectBodyState2D_property_center_of_mass_local>` and its respective getter.
  193. .. rst-class:: classref-item-separator
  194. ----
  195. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_collision_layer:
  196. .. rst-class:: classref-method
  197. :ref:`int<class_int>` **_get_collision_layer**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_collision_layer>`
  198. .. container:: contribute
  199. There is currently no description for this method. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  200. .. rst-class:: classref-item-separator
  201. ----
  202. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_collision_mask:
  203. .. rst-class:: classref-method
  204. :ref:`int<class_int>` **_get_collision_mask**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_collision_mask>`
  205. .. container:: contribute
  206. There is currently no description for this method. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  207. .. rst-class:: classref-item-separator
  208. ----
  209. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_constant_force:
  210. .. rst-class:: classref-method
  211. :ref:`Vector2<class_Vector2>` **_get_constant_force**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_constant_force>`
  212. Overridable version of :ref:`PhysicsDirectBodyState2D.get_constant_force()<class_PhysicsDirectBodyState2D_method_get_constant_force>`.
  213. .. rst-class:: classref-item-separator
  214. ----
  215. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_constant_torque:
  216. .. rst-class:: classref-method
  217. :ref:`float<class_float>` **_get_constant_torque**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_constant_torque>`
  218. Overridable version of :ref:`PhysicsDirectBodyState2D.get_constant_torque()<class_PhysicsDirectBodyState2D_method_get_constant_torque>`.
  219. .. rst-class:: classref-item-separator
  220. ----
  221. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider:
  222. .. rst-class:: classref-method
  223. :ref:`RID<class_RID>` **_get_contact_collider**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider>`
  224. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider()<class_PhysicsDirectBodyState2D_method_get_contact_collider>`.
  225. .. rst-class:: classref-item-separator
  226. ----
  227. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_id:
  228. .. rst-class:: classref-method
  229. :ref:`int<class_int>` **_get_contact_collider_id**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_id>`
  230. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider_id()<class_PhysicsDirectBodyState2D_method_get_contact_collider_id>`.
  231. .. rst-class:: classref-item-separator
  232. ----
  233. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_object:
  234. .. rst-class:: classref-method
  235. :ref:`Object<class_Object>` **_get_contact_collider_object**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_object>`
  236. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider_object()<class_PhysicsDirectBodyState2D_method_get_contact_collider_object>`.
  237. .. rst-class:: classref-item-separator
  238. ----
  239. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_position:
  240. .. rst-class:: classref-method
  241. :ref:`Vector2<class_Vector2>` **_get_contact_collider_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_position>`
  242. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider_position()<class_PhysicsDirectBodyState2D_method_get_contact_collider_position>`.
  243. .. rst-class:: classref-item-separator
  244. ----
  245. .. _class_PhysicsDirectBodyState2DExtension_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| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_shape>`
  248. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider_shape()<class_PhysicsDirectBodyState2D_method_get_contact_collider_shape>`.
  249. .. rst-class:: classref-item-separator
  250. ----
  251. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_velocity_at_position:
  252. .. rst-class:: classref-method
  253. :ref:`Vector2<class_Vector2>` **_get_contact_collider_velocity_at_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_collider_velocity_at_position>`
  254. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position()<class_PhysicsDirectBodyState2D_method_get_contact_collider_velocity_at_position>`.
  255. .. rst-class:: classref-item-separator
  256. ----
  257. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_count:
  258. .. rst-class:: classref-method
  259. :ref:`int<class_int>` **_get_contact_count**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_count>`
  260. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_count()<class_PhysicsDirectBodyState2D_method_get_contact_count>`.
  261. .. rst-class:: classref-item-separator
  262. ----
  263. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_impulse:
  264. .. rst-class:: classref-method
  265. :ref:`Vector2<class_Vector2>` **_get_contact_impulse**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_impulse>`
  266. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_impulse()<class_PhysicsDirectBodyState2D_method_get_contact_impulse>`.
  267. .. rst-class:: classref-item-separator
  268. ----
  269. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_normal:
  270. .. rst-class:: classref-method
  271. :ref:`Vector2<class_Vector2>` **_get_contact_local_normal**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_normal>`
  272. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_local_normal()<class_PhysicsDirectBodyState2D_method_get_contact_local_normal>`.
  273. .. rst-class:: classref-item-separator
  274. ----
  275. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_position:
  276. .. rst-class:: classref-method
  277. :ref:`Vector2<class_Vector2>` **_get_contact_local_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_position>`
  278. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_local_position()<class_PhysicsDirectBodyState2D_method_get_contact_local_position>`.
  279. .. rst-class:: classref-item-separator
  280. ----
  281. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_shape:
  282. .. rst-class:: classref-method
  283. :ref:`int<class_int>` **_get_contact_local_shape**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_shape>`
  284. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_local_shape()<class_PhysicsDirectBodyState2D_method_get_contact_local_shape>`.
  285. .. rst-class:: classref-item-separator
  286. ----
  287. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_velocity_at_position:
  288. .. rst-class:: classref-method
  289. :ref:`Vector2<class_Vector2>` **_get_contact_local_velocity_at_position**\ (\ contact_idx\: :ref:`int<class_int>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_contact_local_velocity_at_position>`
  290. Overridable version of :ref:`PhysicsDirectBodyState2D.get_contact_local_velocity_at_position()<class_PhysicsDirectBodyState2D_method_get_contact_local_velocity_at_position>`.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_inertia:
  294. .. rst-class:: classref-method
  295. :ref:`float<class_float>` **_get_inverse_inertia**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_inertia>`
  296. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.inverse_inertia<class_PhysicsDirectBodyState2D_property_inverse_inertia>` and its respective getter.
  297. .. rst-class:: classref-item-separator
  298. ----
  299. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_mass:
  300. .. rst-class:: classref-method
  301. :ref:`float<class_float>` **_get_inverse_mass**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_inverse_mass>`
  302. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.inverse_mass<class_PhysicsDirectBodyState2D_property_inverse_mass>` and its respective getter.
  303. .. rst-class:: classref-item-separator
  304. ----
  305. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_linear_velocity:
  306. .. rst-class:: classref-method
  307. :ref:`Vector2<class_Vector2>` **_get_linear_velocity**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_linear_velocity>`
  308. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.linear_velocity<class_PhysicsDirectBodyState2D_property_linear_velocity>` and its respective getter.
  309. .. rst-class:: classref-item-separator
  310. ----
  311. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_space_state:
  312. .. rst-class:: classref-method
  313. :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` **_get_space_state**\ (\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_space_state>`
  314. Overridable version of :ref:`PhysicsDirectBodyState2D.get_space_state()<class_PhysicsDirectBodyState2D_method_get_space_state>`.
  315. .. rst-class:: classref-item-separator
  316. ----
  317. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_step:
  318. .. rst-class:: classref-method
  319. :ref:`float<class_float>` **_get_step**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_step>`
  320. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.step<class_PhysicsDirectBodyState2D_property_step>` and its respective getter.
  321. .. rst-class:: classref-item-separator
  322. ----
  323. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_total_angular_damp:
  324. .. rst-class:: classref-method
  325. :ref:`float<class_float>` **_get_total_angular_damp**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_total_angular_damp>`
  326. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.total_angular_damp<class_PhysicsDirectBodyState2D_property_total_angular_damp>` and its respective getter.
  327. .. rst-class:: classref-item-separator
  328. ----
  329. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_total_gravity:
  330. .. rst-class:: classref-method
  331. :ref:`Vector2<class_Vector2>` **_get_total_gravity**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_total_gravity>`
  332. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.total_gravity<class_PhysicsDirectBodyState2D_property_total_gravity>` and its respective getter.
  333. .. rst-class:: classref-item-separator
  334. ----
  335. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_total_linear_damp:
  336. .. rst-class:: classref-method
  337. :ref:`float<class_float>` **_get_total_linear_damp**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_total_linear_damp>`
  338. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.total_linear_damp<class_PhysicsDirectBodyState2D_property_total_linear_damp>` and its respective getter.
  339. .. rst-class:: classref-item-separator
  340. ----
  341. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_transform:
  342. .. rst-class:: classref-method
  343. :ref:`Transform2D<class_Transform2D>` **_get_transform**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_transform>`
  344. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.transform<class_PhysicsDirectBodyState2D_property_transform>` and its respective getter.
  345. .. rst-class:: classref-item-separator
  346. ----
  347. .. _class_PhysicsDirectBodyState2DExtension_private_method__get_velocity_at_local_position:
  348. .. rst-class:: classref-method
  349. :ref:`Vector2<class_Vector2>` **_get_velocity_at_local_position**\ (\ local_position\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__get_velocity_at_local_position>`
  350. Overridable version of :ref:`PhysicsDirectBodyState2D.get_velocity_at_local_position()<class_PhysicsDirectBodyState2D_method_get_velocity_at_local_position>`.
  351. .. rst-class:: classref-item-separator
  352. ----
  353. .. _class_PhysicsDirectBodyState2DExtension_private_method__integrate_forces:
  354. .. rst-class:: classref-method
  355. |void| **_integrate_forces**\ (\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__integrate_forces>`
  356. Overridable version of :ref:`PhysicsDirectBodyState2D.integrate_forces()<class_PhysicsDirectBodyState2D_method_integrate_forces>`.
  357. .. rst-class:: classref-item-separator
  358. ----
  359. .. _class_PhysicsDirectBodyState2DExtension_private_method__is_sleeping:
  360. .. rst-class:: classref-method
  361. :ref:`bool<class_bool>` **_is_sleeping**\ (\ ) |virtual| |required| |const| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__is_sleeping>`
  362. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.sleeping<class_PhysicsDirectBodyState2D_property_sleeping>` and its respective getter.
  363. .. rst-class:: classref-item-separator
  364. ----
  365. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_angular_velocity:
  366. .. rst-class:: classref-method
  367. |void| **_set_angular_velocity**\ (\ velocity\: :ref:`float<class_float>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_angular_velocity>`
  368. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.angular_velocity<class_PhysicsDirectBodyState2D_property_angular_velocity>` and its respective setter.
  369. .. rst-class:: classref-item-separator
  370. ----
  371. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_collision_layer:
  372. .. rst-class:: classref-method
  373. |void| **_set_collision_layer**\ (\ layer\: :ref:`int<class_int>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_collision_layer>`
  374. .. container:: contribute
  375. There is currently no description for this method. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  376. .. rst-class:: classref-item-separator
  377. ----
  378. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_collision_mask:
  379. .. rst-class:: classref-method
  380. |void| **_set_collision_mask**\ (\ mask\: :ref:`int<class_int>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_collision_mask>`
  381. .. container:: contribute
  382. There is currently no description for this method. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  383. .. rst-class:: classref-item-separator
  384. ----
  385. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_constant_force:
  386. .. rst-class:: classref-method
  387. |void| **_set_constant_force**\ (\ force\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_constant_force>`
  388. Overridable version of :ref:`PhysicsDirectBodyState2D.set_constant_force()<class_PhysicsDirectBodyState2D_method_set_constant_force>`.
  389. .. rst-class:: classref-item-separator
  390. ----
  391. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_constant_torque:
  392. .. rst-class:: classref-method
  393. |void| **_set_constant_torque**\ (\ torque\: :ref:`float<class_float>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_constant_torque>`
  394. Overridable version of :ref:`PhysicsDirectBodyState2D.set_constant_torque()<class_PhysicsDirectBodyState2D_method_set_constant_torque>`.
  395. .. rst-class:: classref-item-separator
  396. ----
  397. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_linear_velocity:
  398. .. rst-class:: classref-method
  399. |void| **_set_linear_velocity**\ (\ velocity\: :ref:`Vector2<class_Vector2>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_linear_velocity>`
  400. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.linear_velocity<class_PhysicsDirectBodyState2D_property_linear_velocity>` and its respective setter.
  401. .. rst-class:: classref-item-separator
  402. ----
  403. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_sleep_state:
  404. .. rst-class:: classref-method
  405. |void| **_set_sleep_state**\ (\ enabled\: :ref:`bool<class_bool>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_sleep_state>`
  406. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.sleeping<class_PhysicsDirectBodyState2D_property_sleeping>` and its respective setter.
  407. .. rst-class:: classref-item-separator
  408. ----
  409. .. _class_PhysicsDirectBodyState2DExtension_private_method__set_transform:
  410. .. rst-class:: classref-method
  411. |void| **_set_transform**\ (\ transform\: :ref:`Transform2D<class_Transform2D>`\ ) |virtual| |required| :ref:`๐Ÿ”—<class_PhysicsDirectBodyState2DExtension_private_method__set_transform>`
  412. Implement to override the behavior of :ref:`PhysicsDirectBodyState2D.transform<class_PhysicsDirectBodyState2D_property_transform>` and its respective setter.
  413. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  414. .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
  415. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  416. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  417. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  418. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  419. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  420. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  421. .. |void| replace:: :abbr:`void (No return value.)`