reckfellENGINE

CameraServer

Сервер отслеживает различные камеры, доступные в Reckfell.

На этой странице
class CameraServerReckfellSharp

Сервер отслеживает различные камеры, доступные в Reckfell.

Класс CameraServer отслеживает различные камеры, доступные в Reckfell. Это внешние камеры, такие как веб-камеры или камеры вашего телефона. Он используется, в частности, для предоставления модулям дополненной реальности видеопотока с камеры. Примечание: В настоящее время этот класс реализован только для Linux, Android, macOS и iOS. На других платформах CameraFeed будут недоступны. Чтобы получить CameraFeed на iOS, включите EditorExportPlatformIOS.modules/camera.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства2

MonitoringFeedsСвойство
# MonitoringFeeds
C#
public static bool MonitoringFeeds { get; set; }

Если true, сервер активно отслеживает доступные видео с камер. Это влияет на производительность, поэтому устанавливайте значение true только при активном доступе к камере. Примечание: После установки значения true вы сможете получать обновлённые видео с камер через сигнал CameraServer.CameraFeedsUpdated.

C#
public override void _Ready()
{
    CameraServer.CameraFeedsUpdated += OnCameraFeedsUpdated;
    CameraServer.MonitoringFeeds = true;
}

void OnCameraFeedsUpdated()
{
    var feeds = CameraServer.Feeds();
}
SingletonСвойство
# Singleton
C#
public static CameraServerInstance Singleton { get; }

Методы7

AddFeedvoid
# AddFeed
C#
public static void AddFeed(CameraFeed feed);

Добавляет камеру feed на сервер камер.

Параметры
ИмяТипПо умолчанию
feedCameraFeed—
FeedsReckfell.Collections.Array<CameraFeed>
# Feeds
C#
public static Reckfell.Collections.Array<CameraFeed> Feeds();

Возвращает массив CameraFeed-ов.

Возвращает Reckfell.Collections.Array<CameraFeed>
GetFeedCameraFeed
# GetFeed
C#
public static CameraFeed GetFeed(int index);

Возвращает CameraFeed, соответствующий камере с указанным index.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает CameraFeed
GetFeedCountint
# GetFeedCount
C#
public static int GetFeedCount();

Возвращает количество зарегистрированных CameraFeed-ов.

Возвращает int
IsMonitoringFeedsbool
# IsMonitoringFeeds
C#
public static bool IsMonitoringFeeds();
Возвращает bool
RemoveFeedvoid
# RemoveFeed
C#
public static void RemoveFeed(CameraFeed feed);

Удаляет указанную камеру feed.

Параметры
ИмяТипПо умолчанию
feedCameraFeed—
SetMonitoringFeedsvoid
# SetMonitoringFeeds
C#
public static void SetMonitoringFeeds(bool isMonitoringFeeds);
Параметры
ИмяТипПо умолчанию
isMonitoringFeedsbool—

Сигналы и события3

CameraFeedAddedСобытие
# CameraFeedAdded
C#
public static event CameraServer.CameraFeedAddedEventHandler CameraFeedAdded;

Выдается при добавлении CameraFeed (например, при подключении веб-камеры).

Параметры обработчика
ИмяТипПо умолчанию
idlong—
CameraFeedRemovedСобытие
# CameraFeedRemoved
C#
public static event CameraServer.CameraFeedRemovedEventHandler CameraFeedRemoved;

Выдается при отключении CameraFeed (например, при отключении веб-камеры).

Параметры обработчика
ИмяТипПо умолчанию
idlong—
CameraFeedsUpdatedСобытие
# CameraFeedsUpdated
C#
public static event Action CameraFeedsUpdated;

Выдается при обновлении данных с камер.

CameraServer.FeedImage

ЗначениеОписание
CbcrImage = 1

Изображение с камеры компонента CbCr.

RgbaImage = 0

Изображение с камеры RGBA.

YImage = 0

Изображение камеры Y-компоненты.

YcbcrImage = 0

Изображение с камеры YCbCr(https://en.wikipedia.org/wiki/YCbCr).

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.