class_cameraserver.rst 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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/CameraServer.xml.
  6. .. _class_CameraServer:
  7. CameraServer
  8. ============
  9. **Inherits:** :ref:`Object<class_Object>`
  10. Server keeping track of different cameras accessible in Godot.
  11. Description
  12. -----------
  13. The ``CameraServer`` keeps track of different cameras accessible in Godot. These are external cameras such as webcams or the cameras on your phone.
  14. It is notably used to provide AR modules with a video feed from the camera.
  15. \ **Note:** This class is currently only implemented on macOS and iOS. On other platforms, no :ref:`CameraFeed<class_CameraFeed>`\ s will be available.
  16. Methods
  17. -------
  18. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  19. | void | :ref:`add_feed<class_CameraServer_method_add_feed>` **(** :ref:`CameraFeed<class_CameraFeed>` feed **)** |
  20. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  21. | :ref:`Array<class_Array>` | :ref:`feeds<class_CameraServer_method_feeds>` **(** **)** |
  22. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  23. | :ref:`CameraFeed<class_CameraFeed>` | :ref:`get_feed<class_CameraServer_method_get_feed>` **(** :ref:`int<class_int>` index **)** |
  24. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  25. | :ref:`int<class_int>` | :ref:`get_feed_count<class_CameraServer_method_get_feed_count>` **(** **)** |
  26. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  27. | void | :ref:`remove_feed<class_CameraServer_method_remove_feed>` **(** :ref:`CameraFeed<class_CameraFeed>` feed **)** |
  28. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  29. Signals
  30. -------
  31. .. _class_CameraServer_signal_camera_feed_added:
  32. - **camera_feed_added** **(** :ref:`int<class_int>` id **)**
  33. Emitted when a :ref:`CameraFeed<class_CameraFeed>` is added (e.g. a webcam is plugged in).
  34. ----
  35. .. _class_CameraServer_signal_camera_feed_removed:
  36. - **camera_feed_removed** **(** :ref:`int<class_int>` id **)**
  37. Emitted when a :ref:`CameraFeed<class_CameraFeed>` is removed (e.g. a webcam is unplugged).
  38. Enumerations
  39. ------------
  40. .. _enum_CameraServer_FeedImage:
  41. .. _class_CameraServer_constant_FEED_RGBA_IMAGE:
  42. .. _class_CameraServer_constant_FEED_YCBCR_IMAGE:
  43. .. _class_CameraServer_constant_FEED_Y_IMAGE:
  44. .. _class_CameraServer_constant_FEED_CBCR_IMAGE:
  45. enum **FeedImage**:
  46. - **FEED_RGBA_IMAGE** = **0** --- The RGBA camera image.
  47. - **FEED_YCBCR_IMAGE** = **0** --- The `YCbCr <https://en.wikipedia.org/wiki/YCbCr>`__ camera image.
  48. - **FEED_Y_IMAGE** = **0** --- The Y component camera image.
  49. - **FEED_CBCR_IMAGE** = **1** --- The CbCr component camera image.
  50. Method Descriptions
  51. -------------------
  52. .. _class_CameraServer_method_add_feed:
  53. - void **add_feed** **(** :ref:`CameraFeed<class_CameraFeed>` feed **)**
  54. Adds the camera ``feed`` to the camera server.
  55. ----
  56. .. _class_CameraServer_method_feeds:
  57. - :ref:`Array<class_Array>` **feeds** **(** **)**
  58. Returns an array of :ref:`CameraFeed<class_CameraFeed>`\ s.
  59. ----
  60. .. _class_CameraServer_method_get_feed:
  61. - :ref:`CameraFeed<class_CameraFeed>` **get_feed** **(** :ref:`int<class_int>` index **)**
  62. Returns the :ref:`CameraFeed<class_CameraFeed>` corresponding to the camera with the given ``index``.
  63. ----
  64. .. _class_CameraServer_method_get_feed_count:
  65. - :ref:`int<class_int>` **get_feed_count** **(** **)**
  66. Returns the number of :ref:`CameraFeed<class_CameraFeed>`\ s registered.
  67. ----
  68. .. _class_CameraServer_method_remove_feed:
  69. - void **remove_feed** **(** :ref:`CameraFeed<class_CameraFeed>` feed **)**
  70. Removes the specified camera ``feed``.
  71. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  72. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  73. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  74. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  75. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  76. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`