class_physicsdirectbodystate.rst 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  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/3.6/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/3.6/doc/classes/PhysicsDirectBodyState.xml.
  6. .. _class_PhysicsDirectBodyState:
  7. PhysicsDirectBodyState
  8. ======================
  9. **Inherits:** :ref:`Object<class_Object>`
  10. Direct access object to a physics body in the :ref:`PhysicsServer<class_PhysicsServer>`.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Provides direct access to a physics body in the :ref:`PhysicsServer<class_PhysicsServer>`, allowing safe changes to physics properties. This object is passed via the direct state callback of rigid/character bodies, and is intended for changing the direct state of that body. See :ref:`RigidBody._integrate_forces<class_RigidBody_method__integrate_forces>`.
  15. .. rst-class:: classref-introduction-group
  16. Tutorials
  17. ---------
  18. - :doc:`Physics introduction <../tutorials/physics/physics_introduction>`
  19. - :doc:`Ray-casting <../tutorials/physics/ray-casting>`
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +-----------------------------------+---------------------------------------------------------------------------------------------+
  26. | :ref:`Vector3<class_Vector3>` | :ref:`angular_velocity<class_PhysicsDirectBodyState_property_angular_velocity>` |
  27. +-----------------------------------+---------------------------------------------------------------------------------------------+
  28. | :ref:`Vector3<class_Vector3>` | :ref:`center_of_mass<class_PhysicsDirectBodyState_property_center_of_mass>` |
  29. +-----------------------------------+---------------------------------------------------------------------------------------------+
  30. | :ref:`Vector3<class_Vector3>` | :ref:`inverse_inertia<class_PhysicsDirectBodyState_property_inverse_inertia>` |
  31. +-----------------------------------+---------------------------------------------------------------------------------------------+
  32. | :ref:`float<class_float>` | :ref:`inverse_mass<class_PhysicsDirectBodyState_property_inverse_mass>` |
  33. +-----------------------------------+---------------------------------------------------------------------------------------------+
  34. | :ref:`Vector3<class_Vector3>` | :ref:`linear_velocity<class_PhysicsDirectBodyState_property_linear_velocity>` |
  35. +-----------------------------------+---------------------------------------------------------------------------------------------+
  36. | :ref:`Basis<class_Basis>` | :ref:`principal_inertia_axes<class_PhysicsDirectBodyState_property_principal_inertia_axes>` |
  37. +-----------------------------------+---------------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`sleeping<class_PhysicsDirectBodyState_property_sleeping>` |
  39. +-----------------------------------+---------------------------------------------------------------------------------------------+
  40. | :ref:`float<class_float>` | :ref:`step<class_PhysicsDirectBodyState_property_step>` |
  41. +-----------------------------------+---------------------------------------------------------------------------------------------+
  42. | :ref:`float<class_float>` | :ref:`total_angular_damp<class_PhysicsDirectBodyState_property_total_angular_damp>` |
  43. +-----------------------------------+---------------------------------------------------------------------------------------------+
  44. | :ref:`Vector3<class_Vector3>` | :ref:`total_gravity<class_PhysicsDirectBodyState_property_total_gravity>` |
  45. +-----------------------------------+---------------------------------------------------------------------------------------------+
  46. | :ref:`float<class_float>` | :ref:`total_linear_damp<class_PhysicsDirectBodyState_property_total_linear_damp>` |
  47. +-----------------------------------+---------------------------------------------------------------------------------------------+
  48. | :ref:`Transform<class_Transform>` | :ref:`transform<class_PhysicsDirectBodyState_property_transform>` |
  49. +-----------------------------------+---------------------------------------------------------------------------------------------+
  50. .. rst-class:: classref-reftable-group
  51. Methods
  52. -------
  53. .. table::
  54. :widths: auto
  55. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | void | :ref:`add_central_force<class_PhysicsDirectBodyState_method_add_central_force>` **(** :ref:`Vector3<class_Vector3>` force **)** |
  57. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`add_force<class_PhysicsDirectBodyState_method_add_force>` **(** :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)** |
  59. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`add_torque<class_PhysicsDirectBodyState_method_add_torque>` **(** :ref:`Vector3<class_Vector3>` torque **)** |
  61. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`apply_central_impulse<class_PhysicsDirectBodyState_method_apply_central_impulse>` **(** :ref:`Vector3<class_Vector3>` j **)** |
  63. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`apply_impulse<class_PhysicsDirectBodyState_method_apply_impulse>` **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` j **)** |
  65. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`apply_torque_impulse<class_PhysicsDirectBodyState_method_apply_torque_impulse>` **(** :ref:`Vector3<class_Vector3>` j **)** |
  67. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`RID<class_RID>` | :ref:`get_contact_collider<class_PhysicsDirectBodyState_method_get_contact_collider>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  69. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`int<class_int>` | :ref:`get_contact_collider_id<class_PhysicsDirectBodyState_method_get_contact_collider_id>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  71. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | :ref:`Object<class_Object>` | :ref:`get_contact_collider_object<class_PhysicsDirectBodyState_method_get_contact_collider_object>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  73. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`Vector3<class_Vector3>` | :ref:`get_contact_collider_position<class_PhysicsDirectBodyState_method_get_contact_collider_position>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  75. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`int<class_int>` | :ref:`get_contact_collider_shape<class_PhysicsDirectBodyState_method_get_contact_collider_shape>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  77. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`Vector3<class_Vector3>` | :ref:`get_contact_collider_velocity_at_position<class_PhysicsDirectBodyState_method_get_contact_collider_velocity_at_position>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  79. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`int<class_int>` | :ref:`get_contact_count<class_PhysicsDirectBodyState_method_get_contact_count>` **(** **)** |const| |
  81. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`float<class_float>` | :ref:`get_contact_impulse<class_PhysicsDirectBodyState_method_get_contact_impulse>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  83. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`Vector3<class_Vector3>` | :ref:`get_contact_local_normal<class_PhysicsDirectBodyState_method_get_contact_local_normal>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  85. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`Vector3<class_Vector3>` | :ref:`get_contact_local_position<class_PhysicsDirectBodyState_method_get_contact_local_position>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  87. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`int<class_int>` | :ref:`get_contact_local_shape<class_PhysicsDirectBodyState_method_get_contact_local_shape>` **(** :ref:`int<class_int>` contact_idx **)** |const| |
  89. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>` | :ref:`get_space_state<class_PhysicsDirectBodyState_method_get_space_state>` **(** **)** |
  91. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | :ref:`Vector3<class_Vector3>` | :ref:`get_velocity_at_local_position<class_PhysicsDirectBodyState_method_get_velocity_at_local_position>` **(** :ref:`Vector3<class_Vector3>` local_position **)** |const| |
  93. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | void | :ref:`integrate_forces<class_PhysicsDirectBodyState_method_integrate_forces>` **(** **)** |
  95. +---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. .. rst-class:: classref-section-separator
  97. ----
  98. .. rst-class:: classref-descriptions-group
  99. Property Descriptions
  100. ---------------------
  101. .. _class_PhysicsDirectBodyState_property_angular_velocity:
  102. .. rst-class:: classref-property
  103. :ref:`Vector3<class_Vector3>` **angular_velocity**
  104. .. rst-class:: classref-property-setget
  105. - void **set_angular_velocity** **(** :ref:`Vector3<class_Vector3>` value **)**
  106. - :ref:`Vector3<class_Vector3>` **get_angular_velocity** **(** **)**
  107. The body's rotational velocity in axis-angle format. The magnitude of the vector is the rotation rate in *radians* per second.
  108. .. rst-class:: classref-item-separator
  109. ----
  110. .. _class_PhysicsDirectBodyState_property_center_of_mass:
  111. .. rst-class:: classref-property
  112. :ref:`Vector3<class_Vector3>` **center_of_mass**
  113. .. rst-class:: classref-property-setget
  114. - :ref:`Vector3<class_Vector3>` **get_center_of_mass** **(** **)**
  115. .. container:: contribute
  116. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  117. .. rst-class:: classref-item-separator
  118. ----
  119. .. _class_PhysicsDirectBodyState_property_inverse_inertia:
  120. .. rst-class:: classref-property
  121. :ref:`Vector3<class_Vector3>` **inverse_inertia**
  122. .. rst-class:: classref-property-setget
  123. - :ref:`Vector3<class_Vector3>` **get_inverse_inertia** **(** **)**
  124. The inverse of the inertia of the body.
  125. .. rst-class:: classref-item-separator
  126. ----
  127. .. _class_PhysicsDirectBodyState_property_inverse_mass:
  128. .. rst-class:: classref-property
  129. :ref:`float<class_float>` **inverse_mass**
  130. .. rst-class:: classref-property-setget
  131. - :ref:`float<class_float>` **get_inverse_mass** **(** **)**
  132. The inverse of the mass of the body.
  133. .. rst-class:: classref-item-separator
  134. ----
  135. .. _class_PhysicsDirectBodyState_property_linear_velocity:
  136. .. rst-class:: classref-property
  137. :ref:`Vector3<class_Vector3>` **linear_velocity**
  138. .. rst-class:: classref-property-setget
  139. - void **set_linear_velocity** **(** :ref:`Vector3<class_Vector3>` value **)**
  140. - :ref:`Vector3<class_Vector3>` **get_linear_velocity** **(** **)**
  141. The body's linear velocity in units per second.
  142. .. rst-class:: classref-item-separator
  143. ----
  144. .. _class_PhysicsDirectBodyState_property_principal_inertia_axes:
  145. .. rst-class:: classref-property
  146. :ref:`Basis<class_Basis>` **principal_inertia_axes**
  147. .. rst-class:: classref-property-setget
  148. - :ref:`Basis<class_Basis>` **get_principal_inertia_axes** **(** **)**
  149. .. container:: contribute
  150. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  151. .. rst-class:: classref-item-separator
  152. ----
  153. .. _class_PhysicsDirectBodyState_property_sleeping:
  154. .. rst-class:: classref-property
  155. :ref:`bool<class_bool>` **sleeping**
  156. .. rst-class:: classref-property-setget
  157. - void **set_sleep_state** **(** :ref:`bool<class_bool>` value **)**
  158. - :ref:`bool<class_bool>` **is_sleeping** **(** **)**
  159. If ``true``, this body is currently sleeping (not active).
  160. .. rst-class:: classref-item-separator
  161. ----
  162. .. _class_PhysicsDirectBodyState_property_step:
  163. .. rst-class:: classref-property
  164. :ref:`float<class_float>` **step**
  165. .. rst-class:: classref-property-setget
  166. - :ref:`float<class_float>` **get_step** **(** **)**
  167. The timestep (delta) used for the simulation.
  168. .. rst-class:: classref-item-separator
  169. ----
  170. .. _class_PhysicsDirectBodyState_property_total_angular_damp:
  171. .. rst-class:: classref-property
  172. :ref:`float<class_float>` **total_angular_damp**
  173. .. rst-class:: classref-property-setget
  174. - :ref:`float<class_float>` **get_total_angular_damp** **(** **)**
  175. The rate at which the body stops rotating, if there are not any other forces moving it.
  176. .. rst-class:: classref-item-separator
  177. ----
  178. .. _class_PhysicsDirectBodyState_property_total_gravity:
  179. .. rst-class:: classref-property
  180. :ref:`Vector3<class_Vector3>` **total_gravity**
  181. .. rst-class:: classref-property-setget
  182. - :ref:`Vector3<class_Vector3>` **get_total_gravity** **(** **)**
  183. The total gravity vector being currently applied to this body.
  184. .. rst-class:: classref-item-separator
  185. ----
  186. .. _class_PhysicsDirectBodyState_property_total_linear_damp:
  187. .. rst-class:: classref-property
  188. :ref:`float<class_float>` **total_linear_damp**
  189. .. rst-class:: classref-property-setget
  190. - :ref:`float<class_float>` **get_total_linear_damp** **(** **)**
  191. The rate at which the body stops moving, if there are not any other forces moving it.
  192. .. rst-class:: classref-item-separator
  193. ----
  194. .. _class_PhysicsDirectBodyState_property_transform:
  195. .. rst-class:: classref-property
  196. :ref:`Transform<class_Transform>` **transform**
  197. .. rst-class:: classref-property-setget
  198. - void **set_transform** **(** :ref:`Transform<class_Transform>` value **)**
  199. - :ref:`Transform<class_Transform>` **get_transform** **(** **)**
  200. The body's transformation matrix.
  201. .. rst-class:: classref-section-separator
  202. ----
  203. .. rst-class:: classref-descriptions-group
  204. Method Descriptions
  205. -------------------
  206. .. _class_PhysicsDirectBodyState_method_add_central_force:
  207. .. rst-class:: classref-method
  208. void **add_central_force** **(** :ref:`Vector3<class_Vector3>` force **)**
  209. Adds a constant directional force without affecting rotation.
  210. This is equivalent to ``add_force(force, Vector3(0,0,0))``.
  211. .. rst-class:: classref-item-separator
  212. ----
  213. .. _class_PhysicsDirectBodyState_method_add_force:
  214. .. rst-class:: classref-method
  215. void **add_force** **(** :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)**
  216. Adds a positioned force to the body. Both the force and the offset from the body origin are in global coordinates.
  217. .. rst-class:: classref-item-separator
  218. ----
  219. .. _class_PhysicsDirectBodyState_method_add_torque:
  220. .. rst-class:: classref-method
  221. void **add_torque** **(** :ref:`Vector3<class_Vector3>` torque **)**
  222. Adds a constant rotational force without affecting position.
  223. .. rst-class:: classref-item-separator
  224. ----
  225. .. _class_PhysicsDirectBodyState_method_apply_central_impulse:
  226. .. rst-class:: classref-method
  227. void **apply_central_impulse** **(** :ref:`Vector3<class_Vector3>` j **)**
  228. Applies a single directional impulse without affecting rotation.
  229. This is equivalent to ``apply_impulse(Vector3(0, 0, 0), impulse)``.
  230. .. rst-class:: classref-item-separator
  231. ----
  232. .. _class_PhysicsDirectBodyState_method_apply_impulse:
  233. .. rst-class:: classref-method
  234. void **apply_impulse** **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` j **)**
  235. Applies a positioned impulse to the body. An impulse is time-independent! Applying an impulse every frame would result in a framerate-dependent force. For this reason it should only be used when simulating one-time impacts. The position uses the rotation of the global coordinate system, but is centered at the object's origin.
  236. .. rst-class:: classref-item-separator
  237. ----
  238. .. _class_PhysicsDirectBodyState_method_apply_torque_impulse:
  239. .. rst-class:: classref-method
  240. void **apply_torque_impulse** **(** :ref:`Vector3<class_Vector3>` j **)**
  241. Apply a torque impulse (which will be affected by the body mass and shape). This will rotate the body around the vector ``j`` passed as parameter.
  242. .. rst-class:: classref-item-separator
  243. ----
  244. .. _class_PhysicsDirectBodyState_method_get_contact_collider:
  245. .. rst-class:: classref-method
  246. :ref:`RID<class_RID>` **get_contact_collider** **(** :ref:`int<class_int>` contact_idx **)** |const|
  247. Returns the collider's :ref:`RID<class_RID>`.
  248. .. rst-class:: classref-item-separator
  249. ----
  250. .. _class_PhysicsDirectBodyState_method_get_contact_collider_id:
  251. .. rst-class:: classref-method
  252. :ref:`int<class_int>` **get_contact_collider_id** **(** :ref:`int<class_int>` contact_idx **)** |const|
  253. Returns the collider's object id.
  254. .. rst-class:: classref-item-separator
  255. ----
  256. .. _class_PhysicsDirectBodyState_method_get_contact_collider_object:
  257. .. rst-class:: classref-method
  258. :ref:`Object<class_Object>` **get_contact_collider_object** **(** :ref:`int<class_int>` contact_idx **)** |const|
  259. Returns the collider object.
  260. .. rst-class:: classref-item-separator
  261. ----
  262. .. _class_PhysicsDirectBodyState_method_get_contact_collider_position:
  263. .. rst-class:: classref-method
  264. :ref:`Vector3<class_Vector3>` **get_contact_collider_position** **(** :ref:`int<class_int>` contact_idx **)** |const|
  265. Returns the contact position in the collider.
  266. .. rst-class:: classref-item-separator
  267. ----
  268. .. _class_PhysicsDirectBodyState_method_get_contact_collider_shape:
  269. .. rst-class:: classref-method
  270. :ref:`int<class_int>` **get_contact_collider_shape** **(** :ref:`int<class_int>` contact_idx **)** |const|
  271. Returns the collider's shape index.
  272. .. rst-class:: classref-item-separator
  273. ----
  274. .. _class_PhysicsDirectBodyState_method_get_contact_collider_velocity_at_position:
  275. .. rst-class:: classref-method
  276. :ref:`Vector3<class_Vector3>` **get_contact_collider_velocity_at_position** **(** :ref:`int<class_int>` contact_idx **)** |const|
  277. Returns the linear velocity vector at the collider's contact point.
  278. .. rst-class:: classref-item-separator
  279. ----
  280. .. _class_PhysicsDirectBodyState_method_get_contact_count:
  281. .. rst-class:: classref-method
  282. :ref:`int<class_int>` **get_contact_count** **(** **)** |const|
  283. Returns the number of contacts this body has with other bodies.
  284. \ **Note:** By default, this returns 0 unless bodies are configured to monitor contacts. See :ref:`RigidBody.contact_monitor<class_RigidBody_property_contact_monitor>`.
  285. .. rst-class:: classref-item-separator
  286. ----
  287. .. _class_PhysicsDirectBodyState_method_get_contact_impulse:
  288. .. rst-class:: classref-method
  289. :ref:`float<class_float>` **get_contact_impulse** **(** :ref:`int<class_int>` contact_idx **)** |const|
  290. Impulse created by the contact. Only implemented for Bullet physics.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _class_PhysicsDirectBodyState_method_get_contact_local_normal:
  294. .. rst-class:: classref-method
  295. :ref:`Vector3<class_Vector3>` **get_contact_local_normal** **(** :ref:`int<class_int>` contact_idx **)** |const|
  296. Returns the local normal at the contact point.
  297. .. rst-class:: classref-item-separator
  298. ----
  299. .. _class_PhysicsDirectBodyState_method_get_contact_local_position:
  300. .. rst-class:: classref-method
  301. :ref:`Vector3<class_Vector3>` **get_contact_local_position** **(** :ref:`int<class_int>` contact_idx **)** |const|
  302. Returns the local position of the contact point.
  303. .. rst-class:: classref-item-separator
  304. ----
  305. .. _class_PhysicsDirectBodyState_method_get_contact_local_shape:
  306. .. rst-class:: classref-method
  307. :ref:`int<class_int>` **get_contact_local_shape** **(** :ref:`int<class_int>` contact_idx **)** |const|
  308. Returns the local shape index of the collision.
  309. .. rst-class:: classref-item-separator
  310. ----
  311. .. _class_PhysicsDirectBodyState_method_get_space_state:
  312. .. rst-class:: classref-method
  313. :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>` **get_space_state** **(** **)**
  314. Returns the current state of the space, useful for queries.
  315. .. rst-class:: classref-item-separator
  316. ----
  317. .. _class_PhysicsDirectBodyState_method_get_velocity_at_local_position:
  318. .. rst-class:: classref-method
  319. :ref:`Vector3<class_Vector3>` **get_velocity_at_local_position** **(** :ref:`Vector3<class_Vector3>` local_position **)** |const|
  320. Returns the body's velocity at the given relative position, including both translation and rotation.
  321. .. rst-class:: classref-item-separator
  322. ----
  323. .. _class_PhysicsDirectBodyState_method_integrate_forces:
  324. .. rst-class:: classref-method
  325. void **integrate_forces** **(** **)**
  326. Calls the built-in force integration code.
  327. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  328. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  329. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  330. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`