CameraServer
Успадковує: Object
Сервер відстежує різні камери, доступні в Godot.
Опис
CameraServer відстежує різні камери, доступні в Godot. Це зовнішні камери, такі як веб-камери або камери на вашому телефоні.
Він, зокрема, використовується для забезпечення модулів доповненої реальності відеопотоком з камери.
Примітка: Цей клас наразі реалізовано лише на Linux, Android, macOS та iOS. На інших платформах CameraFeed будуть недоступні. Щоб отримати CameraFeed на iOS, потрібен плагін камери з godot-ios-plugins.
Властивості
|
Методи
void |
add_feed(feed: CameraFeed) |
feeds() |
|
void |
remove_feed(feed: CameraFeed) |
Сигнали
Видається, коли додається CameraFeed (наприклад, веб-камера підключена).
camera_feed_removed(id: int) 🔗
Випромінюється, коли CameraFeed видалено (наприклад, веб-камеру від’єднано).
camera_feeds_updated() 🔗
Видається під час оновлення каналів камери.
Переліки
enum FeedImage: 🔗
FeedImage FEED_RGBA_IMAGE = 0
Зображення камери RGBA.
FeedImage FEED_YCBCR_IMAGE = 0
Зображення камери YCbCr.
FeedImage FEED_Y_IMAGE = 0
Компонент Y зображення з камери.
FeedImage FEED_CBCR_IMAGE = 1
Зображення компонентної камери CbCr.
Описи властивостей
bool monitoring_feeds = false 🔗
Якщо true, сервер активно відстежує доступні камери.
Це впливає на продуктивність, тому встановлюйте значення true тільки тоді, коли активно використовуєте камеру.
Примітка: Після встановлення значення true ви можете отримувати оновлені дані з камер через сигнал camera_feeds_updated.
func _ready():
CameraServer.camera_feeds_updated.connect(_on_camera_feeds_updated)
CameraServer.monitoring_feeds = true
func _on_camera_feeds_updated():
var feeds = CameraServer.feeds()
public override void _Ready()
{
CameraServer.CameraFeedsUpdated += OnCameraFeedsUpdated;
CameraServer.MonitoringFeeds = true;
}
void OnCameraFeedsUpdated()
{
var feeds = CameraServer.Feeds();
}
Описи методів
void add_feed(feed: CameraFeed) 🔗
Додає камеру feed на сервер камери.
Array[CameraFeed] feeds() 🔗
Повертає масив CameraFeed.
CameraFeed get_feed(index: int) 🔗
Повертає CameraFeed, що відповідає камері з указаним index.
Повертає кількість зареєстрованих CameraFeed.
void remove_feed(feed: CameraFeed) 🔗
Видаляє вказану камеру feed.