class_xrnode3d.rst 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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/XRNode3D.xml.
  6. .. _class_XRNode3D:
  7. XRNode3D
  8. ========
  9. **Inherits:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. **Inherited By:** :ref:`XRAnchor3D<class_XRAnchor3D>`, :ref:`XRController3D<class_XRController3D>`
  11. A spatial node that has its position automatically updated by the :ref:`XRServer<class_XRServer>`.
  12. Description
  13. -----------
  14. This node can be bound to a specific pose of a :ref:`XRPositionalTracker<class_XRPositionalTracker>` and will automatically have its :ref:`Node3D.transform<class_Node3D_property_transform>` updated by the :ref:`XRServer<class_XRServer>`. Nodes of this type must be added as children of the :ref:`XROrigin3D<class_XROrigin3D>` node.
  15. Properties
  16. ----------
  17. +-------------------------------------+-------------------------------------------------+----------------+
  18. | :ref:`StringName<class_StringName>` | :ref:`pose<class_XRNode3D_property_pose>` | ``&"default"`` |
  19. +-------------------------------------+-------------------------------------------------+----------------+
  20. | :ref:`StringName<class_StringName>` | :ref:`tracker<class_XRNode3D_property_tracker>` | ``&""`` |
  21. +-------------------------------------+-------------------------------------------------+----------------+
  22. Methods
  23. -------
  24. +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`bool<class_bool>` | :ref:`get_has_tracking_data<class_XRNode3D_method_get_has_tracking_data>` **(** **)** |const| |
  26. +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`get_is_active<class_XRNode3D_method_get_is_active>` **(** **)** |const| |
  28. +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`XRPose<class_XRPose>` | :ref:`get_pose<class_XRNode3D_method_get_pose>` **(** **)** |
  30. +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | void | :ref:`trigger_haptic_pulse<class_XRNode3D_method_trigger_haptic_pulse>` **(** :ref:`String<class_String>` action_name, :ref:`float<class_float>` frequency, :ref:`float<class_float>` amplitude, :ref:`float<class_float>` duration_sec, :ref:`float<class_float>` delay_sec **)** |
  32. +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. Property Descriptions
  34. ---------------------
  35. .. _class_XRNode3D_property_pose:
  36. - :ref:`StringName<class_StringName>` **pose**
  37. +-----------+----------------------+
  38. | *Default* | ``&"default"`` |
  39. +-----------+----------------------+
  40. | *Setter* | set_pose_name(value) |
  41. +-----------+----------------------+
  42. | *Getter* | get_pose_name() |
  43. +-----------+----------------------+
  44. The name of the pose we're bound to. Which poses a tracker supports is not known during design time.
  45. Godot defines number of standard pose names such as ``aim`` and ``grip`` but other may be configured within a given :ref:`XRInterface<class_XRInterface>`.
  46. ----
  47. .. _class_XRNode3D_property_tracker:
  48. - :ref:`StringName<class_StringName>` **tracker**
  49. +-----------+--------------------+
  50. | *Default* | ``&""`` |
  51. +-----------+--------------------+
  52. | *Setter* | set_tracker(value) |
  53. +-----------+--------------------+
  54. | *Getter* | get_tracker() |
  55. +-----------+--------------------+
  56. The name of the tracker we're bound to. Which trackers are available is not known during design time.
  57. Godot defines a number of standard trackers such as ``left_hand`` and ``right_hand`` but others may be configured within a given :ref:`XRInterface<class_XRInterface>`.
  58. Method Descriptions
  59. -------------------
  60. .. _class_XRNode3D_method_get_has_tracking_data:
  61. - :ref:`bool<class_bool>` **get_has_tracking_data** **(** **)** |const|
  62. Returns ``true`` if the :ref:`tracker<class_XRNode3D_property_tracker>` has current tracking data for the :ref:`pose<class_XRNode3D_property_pose>` being tracked.
  63. ----
  64. .. _class_XRNode3D_method_get_is_active:
  65. - :ref:`bool<class_bool>` **get_is_active** **(** **)** |const|
  66. Returns ``true`` if the :ref:`tracker<class_XRNode3D_property_tracker>` has been registered and the :ref:`pose<class_XRNode3D_property_pose>` is being tracked.
  67. ----
  68. .. _class_XRNode3D_method_get_pose:
  69. - :ref:`XRPose<class_XRPose>` **get_pose** **(** **)**
  70. Returns the :ref:`XRPose<class_XRPose>` containing the current state of the pose being tracked. This gives access to additional properties of this pose.
  71. ----
  72. .. _class_XRNode3D_method_trigger_haptic_pulse:
  73. - void **trigger_haptic_pulse** **(** :ref:`String<class_String>` action_name, :ref:`float<class_float>` frequency, :ref:`float<class_float>` amplitude, :ref:`float<class_float>` duration_sec, :ref:`float<class_float>` delay_sec **)**
  74. Triggers a haptic pulse on a device associated with this interface.
  75. \ ``action_name`` is the name of the action for this pulse.
  76. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  77. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  78. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  79. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  80. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  81. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`