class_xrbodytracker.rst 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871
  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/XRBodyTracker.xml.
  6. .. _class_XRBodyTracker:
  7. XRBodyTracker
  8. =============
  9. **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. A tracked body in XR.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. A body tracking system will create an instance of this object and add it to the :ref:`XRServer<class_XRServer>`. This tracking system will then obtain skeleton data, convert it to the Godot Humanoid skeleton and store this data on the **XRBodyTracker** object.
  15. Use :ref:`XRBodyModifier3D<class_XRBodyModifier3D>` to animate a body mesh using body tracking data.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - :doc:`XR documentation index <../tutorials/xr/index>`
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+
  26. | |bitfield|\[:ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>`\] | :ref:`body_flags<class_XRBodyTracker_property_body_flags>` | ``0`` |
  27. +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+
  28. | :ref:`bool<class_bool>` | :ref:`has_tracking_data<class_XRBodyTracker_property_has_tracking_data>` | ``false`` |
  29. +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+
  30. .. rst-class:: classref-reftable-group
  31. Methods
  32. -------
  33. .. table::
  34. :widths: auto
  35. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | |bitfield|\[:ref:`JointFlags<enum_XRBodyTracker_JointFlags>`\] | :ref:`get_joint_flags<class_XRBodyTracker_method_get_joint_flags>`\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`\ ) |const| |
  37. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`Transform3D<class_Transform3D>` | :ref:`get_joint_transform<class_XRBodyTracker_method_get_joint_transform>`\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`\ ) |const| |
  39. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | |void| | :ref:`set_joint_flags<class_XRBodyTracker_method_set_joint_flags>`\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`, flags\: |bitfield|\[:ref:`JointFlags<enum_XRBodyTracker_JointFlags>`\]\ ) |
  41. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | |void| | :ref:`set_joint_transform<class_XRBodyTracker_method_set_joint_transform>`\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`, transform\: :ref:`Transform3D<class_Transform3D>`\ ) |
  43. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. .. rst-class:: classref-section-separator
  45. ----
  46. .. rst-class:: classref-descriptions-group
  47. Enumerations
  48. ------------
  49. .. _enum_XRBodyTracker_BodyFlags:
  50. .. rst-class:: classref-enumeration
  51. flags **BodyFlags**:
  52. .. _class_XRBodyTracker_constant_BODY_FLAG_UPPER_BODY_SUPPORTED:
  53. .. rst-class:: classref-enumeration-constant
  54. :ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>` **BODY_FLAG_UPPER_BODY_SUPPORTED** = ``1``
  55. Upper body tracking supported.
  56. .. _class_XRBodyTracker_constant_BODY_FLAG_LOWER_BODY_SUPPORTED:
  57. .. rst-class:: classref-enumeration-constant
  58. :ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>` **BODY_FLAG_LOWER_BODY_SUPPORTED** = ``2``
  59. Lower body tracking supported.
  60. .. _class_XRBodyTracker_constant_BODY_FLAG_HANDS_SUPPORTED:
  61. .. rst-class:: classref-enumeration-constant
  62. :ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>` **BODY_FLAG_HANDS_SUPPORTED** = ``4``
  63. Hand tracking supported.
  64. .. rst-class:: classref-item-separator
  65. ----
  66. .. _enum_XRBodyTracker_Joint:
  67. .. rst-class:: classref-enumeration
  68. enum **Joint**:
  69. .. _class_XRBodyTracker_constant_JOINT_ROOT:
  70. .. rst-class:: classref-enumeration-constant
  71. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_ROOT** = ``0``
  72. Root joint.
  73. .. _class_XRBodyTracker_constant_JOINT_HIPS:
  74. .. rst-class:: classref-enumeration-constant
  75. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_HIPS** = ``1``
  76. Hips joint.
  77. .. _class_XRBodyTracker_constant_JOINT_SPINE:
  78. .. rst-class:: classref-enumeration-constant
  79. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_SPINE** = ``2``
  80. Spine joint.
  81. .. _class_XRBodyTracker_constant_JOINT_CHEST:
  82. .. rst-class:: classref-enumeration-constant
  83. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_CHEST** = ``3``
  84. Chest joint.
  85. .. _class_XRBodyTracker_constant_JOINT_UPPER_CHEST:
  86. .. rst-class:: classref-enumeration-constant
  87. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_UPPER_CHEST** = ``4``
  88. Upper chest joint.
  89. .. _class_XRBodyTracker_constant_JOINT_NECK:
  90. .. rst-class:: classref-enumeration-constant
  91. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_NECK** = ``5``
  92. Neck joint.
  93. .. _class_XRBodyTracker_constant_JOINT_HEAD:
  94. .. rst-class:: classref-enumeration-constant
  95. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_HEAD** = ``6``
  96. Head joint.
  97. .. _class_XRBodyTracker_constant_JOINT_HEAD_TIP:
  98. .. rst-class:: classref-enumeration-constant
  99. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_HEAD_TIP** = ``7``
  100. Head tip joint.
  101. .. _class_XRBodyTracker_constant_JOINT_LEFT_SHOULDER:
  102. .. rst-class:: classref-enumeration-constant
  103. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_SHOULDER** = ``8``
  104. Left shoulder joint.
  105. .. _class_XRBodyTracker_constant_JOINT_LEFT_UPPER_ARM:
  106. .. rst-class:: classref-enumeration-constant
  107. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_UPPER_ARM** = ``9``
  108. Left upper arm joint.
  109. .. _class_XRBodyTracker_constant_JOINT_LEFT_LOWER_ARM:
  110. .. rst-class:: classref-enumeration-constant
  111. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_LOWER_ARM** = ``10``
  112. Left lower arm joint.
  113. .. _class_XRBodyTracker_constant_JOINT_RIGHT_SHOULDER:
  114. .. rst-class:: classref-enumeration-constant
  115. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_SHOULDER** = ``11``
  116. Right shoulder joint.
  117. .. _class_XRBodyTracker_constant_JOINT_RIGHT_UPPER_ARM:
  118. .. rst-class:: classref-enumeration-constant
  119. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_UPPER_ARM** = ``12``
  120. Right upper arm joint.
  121. .. _class_XRBodyTracker_constant_JOINT_RIGHT_LOWER_ARM:
  122. .. rst-class:: classref-enumeration-constant
  123. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_LOWER_ARM** = ``13``
  124. Right lower arm joint.
  125. .. _class_XRBodyTracker_constant_JOINT_LEFT_UPPER_LEG:
  126. .. rst-class:: classref-enumeration-constant
  127. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_UPPER_LEG** = ``14``
  128. Left upper leg joint.
  129. .. _class_XRBodyTracker_constant_JOINT_LEFT_LOWER_LEG:
  130. .. rst-class:: classref-enumeration-constant
  131. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_LOWER_LEG** = ``15``
  132. Left lower leg joint.
  133. .. _class_XRBodyTracker_constant_JOINT_LEFT_FOOT:
  134. .. rst-class:: classref-enumeration-constant
  135. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_FOOT** = ``16``
  136. Left foot joint.
  137. .. _class_XRBodyTracker_constant_JOINT_LEFT_TOES:
  138. .. rst-class:: classref-enumeration-constant
  139. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_TOES** = ``17``
  140. Left toes joint.
  141. .. _class_XRBodyTracker_constant_JOINT_RIGHT_UPPER_LEG:
  142. .. rst-class:: classref-enumeration-constant
  143. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_UPPER_LEG** = ``18``
  144. Right upper leg joint.
  145. .. _class_XRBodyTracker_constant_JOINT_RIGHT_LOWER_LEG:
  146. .. rst-class:: classref-enumeration-constant
  147. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_LOWER_LEG** = ``19``
  148. Right lower leg joint.
  149. .. _class_XRBodyTracker_constant_JOINT_RIGHT_FOOT:
  150. .. rst-class:: classref-enumeration-constant
  151. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_FOOT** = ``20``
  152. Right foot joint.
  153. .. _class_XRBodyTracker_constant_JOINT_RIGHT_TOES:
  154. .. rst-class:: classref-enumeration-constant
  155. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_TOES** = ``21``
  156. Right toes joint.
  157. .. _class_XRBodyTracker_constant_JOINT_LEFT_HAND:
  158. .. rst-class:: classref-enumeration-constant
  159. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_HAND** = ``22``
  160. Left hand joint.
  161. .. _class_XRBodyTracker_constant_JOINT_LEFT_PALM:
  162. .. rst-class:: classref-enumeration-constant
  163. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PALM** = ``23``
  164. Left palm joint.
  165. .. _class_XRBodyTracker_constant_JOINT_LEFT_WRIST:
  166. .. rst-class:: classref-enumeration-constant
  167. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_WRIST** = ``24``
  168. Left wrist joint.
  169. .. _class_XRBodyTracker_constant_JOINT_LEFT_THUMB_METACARPAL:
  170. .. rst-class:: classref-enumeration-constant
  171. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_THUMB_METACARPAL** = ``25``
  172. Left thumb metacarpal joint.
  173. .. _class_XRBodyTracker_constant_JOINT_LEFT_THUMB_PHALANX_PROXIMAL:
  174. .. rst-class:: classref-enumeration-constant
  175. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_THUMB_PHALANX_PROXIMAL** = ``26``
  176. Left thumb phalanx proximal joint.
  177. .. _class_XRBodyTracker_constant_JOINT_LEFT_THUMB_PHALANX_DISTAL:
  178. .. rst-class:: classref-enumeration-constant
  179. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_THUMB_PHALANX_DISTAL** = ``27``
  180. Left thumb phalanx distal joint.
  181. .. _class_XRBodyTracker_constant_JOINT_LEFT_THUMB_TIP:
  182. .. rst-class:: classref-enumeration-constant
  183. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_THUMB_TIP** = ``28``
  184. Left thumb tip joint.
  185. .. _class_XRBodyTracker_constant_JOINT_LEFT_INDEX_FINGER_METACARPAL:
  186. .. rst-class:: classref-enumeration-constant
  187. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_INDEX_FINGER_METACARPAL** = ``29``
  188. Left index finger metacarpal joint.
  189. .. _class_XRBodyTracker_constant_JOINT_LEFT_INDEX_FINGER_PHALANX_PROXIMAL:
  190. .. rst-class:: classref-enumeration-constant
  191. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_INDEX_FINGER_PHALANX_PROXIMAL** = ``30``
  192. Left index finger phalanx proximal joint.
  193. .. _class_XRBodyTracker_constant_JOINT_LEFT_INDEX_FINGER_PHALANX_INTERMEDIATE:
  194. .. rst-class:: classref-enumeration-constant
  195. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_INDEX_FINGER_PHALANX_INTERMEDIATE** = ``31``
  196. Left index finger phalanx intermediate joint.
  197. .. _class_XRBodyTracker_constant_JOINT_LEFT_INDEX_FINGER_PHALANX_DISTAL:
  198. .. rst-class:: classref-enumeration-constant
  199. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_INDEX_FINGER_PHALANX_DISTAL** = ``32``
  200. Left index finger phalanx distal joint.
  201. .. _class_XRBodyTracker_constant_JOINT_LEFT_INDEX_FINGER_TIP:
  202. .. rst-class:: classref-enumeration-constant
  203. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_INDEX_FINGER_TIP** = ``33``
  204. Left index finger tip joint.
  205. .. _class_XRBodyTracker_constant_JOINT_LEFT_MIDDLE_FINGER_METACARPAL:
  206. .. rst-class:: classref-enumeration-constant
  207. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_MIDDLE_FINGER_METACARPAL** = ``34``
  208. Left middle finger metacarpal joint.
  209. .. _class_XRBodyTracker_constant_JOINT_LEFT_MIDDLE_FINGER_PHALANX_PROXIMAL:
  210. .. rst-class:: classref-enumeration-constant
  211. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_MIDDLE_FINGER_PHALANX_PROXIMAL** = ``35``
  212. Left middle finger phalanx proximal joint.
  213. .. _class_XRBodyTracker_constant_JOINT_LEFT_MIDDLE_FINGER_PHALANX_INTERMEDIATE:
  214. .. rst-class:: classref-enumeration-constant
  215. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_MIDDLE_FINGER_PHALANX_INTERMEDIATE** = ``36``
  216. Left middle finger phalanx intermediate joint.
  217. .. _class_XRBodyTracker_constant_JOINT_LEFT_MIDDLE_FINGER_PHALANX_DISTAL:
  218. .. rst-class:: classref-enumeration-constant
  219. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_MIDDLE_FINGER_PHALANX_DISTAL** = ``37``
  220. Left middle finger phalanx distal joint.
  221. .. _class_XRBodyTracker_constant_JOINT_LEFT_MIDDLE_FINGER_TIP:
  222. .. rst-class:: classref-enumeration-constant
  223. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_MIDDLE_FINGER_TIP** = ``38``
  224. Left middle finger tip joint.
  225. .. _class_XRBodyTracker_constant_JOINT_LEFT_RING_FINGER_METACARPAL:
  226. .. rst-class:: classref-enumeration-constant
  227. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_RING_FINGER_METACARPAL** = ``39``
  228. Left ring finger metacarpal joint.
  229. .. _class_XRBodyTracker_constant_JOINT_LEFT_RING_FINGER_PHALANX_PROXIMAL:
  230. .. rst-class:: classref-enumeration-constant
  231. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_RING_FINGER_PHALANX_PROXIMAL** = ``40``
  232. Left ring finger phalanx proximal joint.
  233. .. _class_XRBodyTracker_constant_JOINT_LEFT_RING_FINGER_PHALANX_INTERMEDIATE:
  234. .. rst-class:: classref-enumeration-constant
  235. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_RING_FINGER_PHALANX_INTERMEDIATE** = ``41``
  236. Left ring finger phalanx intermediate joint.
  237. .. _class_XRBodyTracker_constant_JOINT_LEFT_RING_FINGER_PHALANX_DISTAL:
  238. .. rst-class:: classref-enumeration-constant
  239. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_RING_FINGER_PHALANX_DISTAL** = ``42``
  240. Left ring finger phalanx distal joint.
  241. .. _class_XRBodyTracker_constant_JOINT_LEFT_RING_FINGER_TIP:
  242. .. rst-class:: classref-enumeration-constant
  243. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_RING_FINGER_TIP** = ``43``
  244. Left ring finger tip joint.
  245. .. _class_XRBodyTracker_constant_JOINT_LEFT_PINKY_FINGER_METACARPAL:
  246. .. rst-class:: classref-enumeration-constant
  247. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PINKY_FINGER_METACARPAL** = ``44``
  248. Left pinky finger metacarpal joint.
  249. .. _class_XRBodyTracker_constant_JOINT_LEFT_PINKY_FINGER_PHALANX_PROXIMAL:
  250. .. rst-class:: classref-enumeration-constant
  251. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PINKY_FINGER_PHALANX_PROXIMAL** = ``45``
  252. Left pinky finger phalanx proximal joint.
  253. .. _class_XRBodyTracker_constant_JOINT_LEFT_PINKY_FINGER_PHALANX_INTERMEDIATE:
  254. .. rst-class:: classref-enumeration-constant
  255. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PINKY_FINGER_PHALANX_INTERMEDIATE** = ``46``
  256. Left pinky finger phalanx intermediate joint.
  257. .. _class_XRBodyTracker_constant_JOINT_LEFT_PINKY_FINGER_PHALANX_DISTAL:
  258. .. rst-class:: classref-enumeration-constant
  259. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PINKY_FINGER_PHALANX_DISTAL** = ``47``
  260. Left pinky finger phalanx distal joint.
  261. .. _class_XRBodyTracker_constant_JOINT_LEFT_PINKY_FINGER_TIP:
  262. .. rst-class:: classref-enumeration-constant
  263. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_LEFT_PINKY_FINGER_TIP** = ``48``
  264. Left pinky finger tip joint.
  265. .. _class_XRBodyTracker_constant_JOINT_RIGHT_HAND:
  266. .. rst-class:: classref-enumeration-constant
  267. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_HAND** = ``49``
  268. Right hand joint.
  269. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PALM:
  270. .. rst-class:: classref-enumeration-constant
  271. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PALM** = ``50``
  272. Right palm joint.
  273. .. _class_XRBodyTracker_constant_JOINT_RIGHT_WRIST:
  274. .. rst-class:: classref-enumeration-constant
  275. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_WRIST** = ``51``
  276. Right wrist joint.
  277. .. _class_XRBodyTracker_constant_JOINT_RIGHT_THUMB_METACARPAL:
  278. .. rst-class:: classref-enumeration-constant
  279. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_THUMB_METACARPAL** = ``52``
  280. Right thumb metacarpal joint.
  281. .. _class_XRBodyTracker_constant_JOINT_RIGHT_THUMB_PHALANX_PROXIMAL:
  282. .. rst-class:: classref-enumeration-constant
  283. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_THUMB_PHALANX_PROXIMAL** = ``53``
  284. Right thumb phalanx proximal joint.
  285. .. _class_XRBodyTracker_constant_JOINT_RIGHT_THUMB_PHALANX_DISTAL:
  286. .. rst-class:: classref-enumeration-constant
  287. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_THUMB_PHALANX_DISTAL** = ``54``
  288. Right thumb phalanx distal joint.
  289. .. _class_XRBodyTracker_constant_JOINT_RIGHT_THUMB_TIP:
  290. .. rst-class:: classref-enumeration-constant
  291. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_THUMB_TIP** = ``55``
  292. Right thumb tip joint.
  293. .. _class_XRBodyTracker_constant_JOINT_RIGHT_INDEX_FINGER_METACARPAL:
  294. .. rst-class:: classref-enumeration-constant
  295. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_INDEX_FINGER_METACARPAL** = ``56``
  296. Right index finger metacarpal joint.
  297. .. _class_XRBodyTracker_constant_JOINT_RIGHT_INDEX_FINGER_PHALANX_PROXIMAL:
  298. .. rst-class:: classref-enumeration-constant
  299. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_INDEX_FINGER_PHALANX_PROXIMAL** = ``57``
  300. Right index finger phalanx proximal joint.
  301. .. _class_XRBodyTracker_constant_JOINT_RIGHT_INDEX_FINGER_PHALANX_INTERMEDIATE:
  302. .. rst-class:: classref-enumeration-constant
  303. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_INDEX_FINGER_PHALANX_INTERMEDIATE** = ``58``
  304. Right index finger phalanx intermediate joint.
  305. .. _class_XRBodyTracker_constant_JOINT_RIGHT_INDEX_FINGER_PHALANX_DISTAL:
  306. .. rst-class:: classref-enumeration-constant
  307. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_INDEX_FINGER_PHALANX_DISTAL** = ``59``
  308. Right index finger phalanx distal joint.
  309. .. _class_XRBodyTracker_constant_JOINT_RIGHT_INDEX_FINGER_TIP:
  310. .. rst-class:: classref-enumeration-constant
  311. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_INDEX_FINGER_TIP** = ``60``
  312. Right index finger tip joint.
  313. .. _class_XRBodyTracker_constant_JOINT_RIGHT_MIDDLE_FINGER_METACARPAL:
  314. .. rst-class:: classref-enumeration-constant
  315. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_MIDDLE_FINGER_METACARPAL** = ``61``
  316. Right middle finger metacarpal joint.
  317. .. _class_XRBodyTracker_constant_JOINT_RIGHT_MIDDLE_FINGER_PHALANX_PROXIMAL:
  318. .. rst-class:: classref-enumeration-constant
  319. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_MIDDLE_FINGER_PHALANX_PROXIMAL** = ``62``
  320. Right middle finger phalanx proximal joint.
  321. .. _class_XRBodyTracker_constant_JOINT_RIGHT_MIDDLE_FINGER_PHALANX_INTERMEDIATE:
  322. .. rst-class:: classref-enumeration-constant
  323. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_MIDDLE_FINGER_PHALANX_INTERMEDIATE** = ``63``
  324. Right middle finger phalanx intermediate joint.
  325. .. _class_XRBodyTracker_constant_JOINT_RIGHT_MIDDLE_FINGER_PHALANX_DISTAL:
  326. .. rst-class:: classref-enumeration-constant
  327. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_MIDDLE_FINGER_PHALANX_DISTAL** = ``64``
  328. Right middle finger phalanx distal joint.
  329. .. _class_XRBodyTracker_constant_JOINT_RIGHT_MIDDLE_FINGER_TIP:
  330. .. rst-class:: classref-enumeration-constant
  331. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_MIDDLE_FINGER_TIP** = ``65``
  332. Right middle finger tip joint.
  333. .. _class_XRBodyTracker_constant_JOINT_RIGHT_RING_FINGER_METACARPAL:
  334. .. rst-class:: classref-enumeration-constant
  335. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_RING_FINGER_METACARPAL** = ``66``
  336. Right ring finger metacarpal joint.
  337. .. _class_XRBodyTracker_constant_JOINT_RIGHT_RING_FINGER_PHALANX_PROXIMAL:
  338. .. rst-class:: classref-enumeration-constant
  339. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_RING_FINGER_PHALANX_PROXIMAL** = ``67``
  340. Right ring finger phalanx proximal joint.
  341. .. _class_XRBodyTracker_constant_JOINT_RIGHT_RING_FINGER_PHALANX_INTERMEDIATE:
  342. .. rst-class:: classref-enumeration-constant
  343. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_RING_FINGER_PHALANX_INTERMEDIATE** = ``68``
  344. Right ring finger phalanx intermediate joint.
  345. .. _class_XRBodyTracker_constant_JOINT_RIGHT_RING_FINGER_PHALANX_DISTAL:
  346. .. rst-class:: classref-enumeration-constant
  347. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_RING_FINGER_PHALANX_DISTAL** = ``69``
  348. Right ring finger phalanx distal joint.
  349. .. _class_XRBodyTracker_constant_JOINT_RIGHT_RING_FINGER_TIP:
  350. .. rst-class:: classref-enumeration-constant
  351. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_RING_FINGER_TIP** = ``70``
  352. Right ring finger tip joint.
  353. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PINKY_FINGER_METACARPAL:
  354. .. rst-class:: classref-enumeration-constant
  355. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PINKY_FINGER_METACARPAL** = ``71``
  356. Right pinky finger metacarpal joint.
  357. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PINKY_FINGER_PHALANX_PROXIMAL:
  358. .. rst-class:: classref-enumeration-constant
  359. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PINKY_FINGER_PHALANX_PROXIMAL** = ``72``
  360. Right pinky finger phalanx proximal joint.
  361. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PINKY_FINGER_PHALANX_INTERMEDIATE:
  362. .. rst-class:: classref-enumeration-constant
  363. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PINKY_FINGER_PHALANX_INTERMEDIATE** = ``73``
  364. Right pinky finger phalanx intermediate joint.
  365. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PINKY_FINGER_PHALANX_DISTAL:
  366. .. rst-class:: classref-enumeration-constant
  367. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PINKY_FINGER_PHALANX_DISTAL** = ``74``
  368. Right pinky finger phalanx distal joint.
  369. .. _class_XRBodyTracker_constant_JOINT_RIGHT_PINKY_FINGER_TIP:
  370. .. rst-class:: classref-enumeration-constant
  371. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_RIGHT_PINKY_FINGER_TIP** = ``75``
  372. Right pinky finger tip joint.
  373. .. _class_XRBodyTracker_constant_JOINT_MAX:
  374. .. rst-class:: classref-enumeration-constant
  375. :ref:`Joint<enum_XRBodyTracker_Joint>` **JOINT_MAX** = ``76``
  376. Represents the size of the :ref:`Joint<enum_XRBodyTracker_Joint>` enum.
  377. .. rst-class:: classref-item-separator
  378. ----
  379. .. _enum_XRBodyTracker_JointFlags:
  380. .. rst-class:: classref-enumeration
  381. flags **JointFlags**:
  382. .. _class_XRBodyTracker_constant_JOINT_FLAG_ORIENTATION_VALID:
  383. .. rst-class:: classref-enumeration-constant
  384. :ref:`JointFlags<enum_XRBodyTracker_JointFlags>` **JOINT_FLAG_ORIENTATION_VALID** = ``1``
  385. The joint's orientation data is valid.
  386. .. _class_XRBodyTracker_constant_JOINT_FLAG_ORIENTATION_TRACKED:
  387. .. rst-class:: classref-enumeration-constant
  388. :ref:`JointFlags<enum_XRBodyTracker_JointFlags>` **JOINT_FLAG_ORIENTATION_TRACKED** = ``2``
  389. The joint's orientation is actively tracked. May not be set if tracking has been temporarily lost.
  390. .. _class_XRBodyTracker_constant_JOINT_FLAG_POSITION_VALID:
  391. .. rst-class:: classref-enumeration-constant
  392. :ref:`JointFlags<enum_XRBodyTracker_JointFlags>` **JOINT_FLAG_POSITION_VALID** = ``4``
  393. The joint's position data is valid.
  394. .. _class_XRBodyTracker_constant_JOINT_FLAG_POSITION_TRACKED:
  395. .. rst-class:: classref-enumeration-constant
  396. :ref:`JointFlags<enum_XRBodyTracker_JointFlags>` **JOINT_FLAG_POSITION_TRACKED** = ``8``
  397. The joint's position is actively tracked. May not be set if tracking has been temporarily lost.
  398. .. rst-class:: classref-section-separator
  399. ----
  400. .. rst-class:: classref-descriptions-group
  401. Property Descriptions
  402. ---------------------
  403. .. _class_XRBodyTracker_property_body_flags:
  404. .. rst-class:: classref-property
  405. |bitfield|\[:ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>`\] **body_flags** = ``0``
  406. .. rst-class:: classref-property-setget
  407. - |void| **set_body_flags**\ (\ value\: |bitfield|\[:ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>`\]\ )
  408. - |bitfield|\[:ref:`BodyFlags<enum_XRBodyTracker_BodyFlags>`\] **get_body_flags**\ (\ )
  409. The type of body tracking data captured.
  410. .. rst-class:: classref-item-separator
  411. ----
  412. .. _class_XRBodyTracker_property_has_tracking_data:
  413. .. rst-class:: classref-property
  414. :ref:`bool<class_bool>` **has_tracking_data** = ``false``
  415. .. rst-class:: classref-property-setget
  416. - |void| **set_has_tracking_data**\ (\ value\: :ref:`bool<class_bool>`\ )
  417. - :ref:`bool<class_bool>` **get_has_tracking_data**\ (\ )
  418. If ``true``, the body tracking data is valid.
  419. .. rst-class:: classref-section-separator
  420. ----
  421. .. rst-class:: classref-descriptions-group
  422. Method Descriptions
  423. -------------------
  424. .. _class_XRBodyTracker_method_get_joint_flags:
  425. .. rst-class:: classref-method
  426. |bitfield|\[:ref:`JointFlags<enum_XRBodyTracker_JointFlags>`\] **get_joint_flags**\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`\ ) |const|
  427. Returns flags about the validity of the tracking data for the given body joint (see :ref:`JointFlags<enum_XRBodyTracker_JointFlags>`).
  428. .. rst-class:: classref-item-separator
  429. ----
  430. .. _class_XRBodyTracker_method_get_joint_transform:
  431. .. rst-class:: classref-method
  432. :ref:`Transform3D<class_Transform3D>` **get_joint_transform**\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`\ ) |const|
  433. Returns the transform for the given body joint.
  434. .. rst-class:: classref-item-separator
  435. ----
  436. .. _class_XRBodyTracker_method_set_joint_flags:
  437. .. rst-class:: classref-method
  438. |void| **set_joint_flags**\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`, flags\: |bitfield|\[:ref:`JointFlags<enum_XRBodyTracker_JointFlags>`\]\ )
  439. Sets flags about the validity of the tracking data for the given body joint.
  440. .. rst-class:: classref-item-separator
  441. ----
  442. .. _class_XRBodyTracker_method_set_joint_transform:
  443. .. rst-class:: classref-method
  444. |void| **set_joint_transform**\ (\ joint\: :ref:`Joint<enum_XRBodyTracker_Joint>`, transform\: :ref:`Transform3D<class_Transform3D>`\ )
  445. Sets the transform for the given body joint.
  446. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  447. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  448. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  449. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  450. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  451. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  452. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  453. .. |void| replace:: :abbr:`void (No return value.)`