class_cameraserver.rst 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the CameraServer.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_CameraServer:
  6. CameraServer
  7. ============
  8. **Inherits:** :ref:`Object<class_Object>`
  9. Server keeping track of different cameras accessible in Godot.
  10. Description
  11. -----------
  12. The ``CameraServer`` keeps track of different cameras accessible in Godot. These are external cameras such as webcams or the cameras on your phone.
  13. It is notably used to provide AR modules with a video feed from the camera.
  14. Methods
  15. -------
  16. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`add_feed<class_CameraServer_method_add_feed>` **(** :ref:`CameraFeed<class_CameraFeed>` feed **)** |
  18. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  19. | :ref:`Array<class_Array>` | :ref:`feeds<class_CameraServer_method_feeds>` **(** **)** |
  20. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  21. | :ref:`CameraFeed<class_CameraFeed>` | :ref:`get_feed<class_CameraServer_method_get_feed>` **(** :ref:`int<class_int>` index **)** |
  22. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  23. | :ref:`int<class_int>` | :ref:`get_feed_count<class_CameraServer_method_get_feed_count>` **(** **)** |
  24. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  25. | void | :ref:`remove_feed<class_CameraServer_method_remove_feed>` **(** :ref:`CameraFeed<class_CameraFeed>` feed **)** |
  26. +-------------------------------------+----------------------------------------------------------------------------------------------------------------+
  27. Signals
  28. -------
  29. .. _class_CameraServer_signal_camera_feed_added:
  30. - **camera_feed_added** **(** :ref:`int<class_int>` id **)**
  31. Emitted when a :ref:`CameraFeed<class_CameraFeed>` is added (e.g. webcam is plugged in).
  32. ----
  33. .. _class_CameraServer_signal_camera_feed_removed:
  34. - **camera_feed_removed** **(** :ref:`int<class_int>` id **)**
  35. Emitted when a :ref:`CameraFeed<class_CameraFeed>` is removed (e.g. webcam is unplugged).
  36. Enumerations
  37. ------------
  38. .. _enum_CameraServer_FeedImage:
  39. .. _class_CameraServer_constant_FEED_RGBA_IMAGE:
  40. .. _class_CameraServer_constant_FEED_YCBCR_IMAGE:
  41. .. _class_CameraServer_constant_FEED_Y_IMAGE:
  42. .. _class_CameraServer_constant_FEED_CBCR_IMAGE:
  43. enum **FeedImage**:
  44. - **FEED_RGBA_IMAGE** = **0** --- The RGBA camera image.
  45. - **FEED_YCBCR_IMAGE** = **0** --- The YCbCr camera image.
  46. - **FEED_Y_IMAGE** = **0** --- The Y component camera image.
  47. - **FEED_CBCR_IMAGE** = **1** --- The CbCr component camera image.
  48. Method Descriptions
  49. -------------------
  50. .. _class_CameraServer_method_add_feed:
  51. - void **add_feed** **(** :ref:`CameraFeed<class_CameraFeed>` feed **)**
  52. Adds a camera feed to the camera server.
  53. ----
  54. .. _class_CameraServer_method_feeds:
  55. - :ref:`Array<class_Array>` **feeds** **(** **)**
  56. Returns an array of :ref:`CameraFeed<class_CameraFeed>`\ s.
  57. ----
  58. .. _class_CameraServer_method_get_feed:
  59. - :ref:`CameraFeed<class_CameraFeed>` **get_feed** **(** :ref:`int<class_int>` index **)**
  60. Returns the :ref:`CameraFeed<class_CameraFeed>` with this id.
  61. ----
  62. .. _class_CameraServer_method_get_feed_count:
  63. - :ref:`int<class_int>` **get_feed_count** **(** **)**
  64. Returns the number of :ref:`CameraFeed<class_CameraFeed>`\ s registered.
  65. ----
  66. .. _class_CameraServer_method_remove_feed:
  67. - void **remove_feed** **(** :ref:`CameraFeed<class_CameraFeed>` feed **)**
  68. Removes a :ref:`CameraFeed<class_CameraFeed>`.