reckfellENGINE

XRInterfaceExtension

Базовый класс для расширений интерфейса XR (плагинов).

На этой странице
class XRInterfaceExtensionReckfellSharpНаследует XRInterface

Базовый класс для расширений интерфейса XR (плагинов).

Внешние плагины интерфейса XR должны наследовать от этого класса.

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

Конструкторы1

XRInterfaceExtensionКонструктор
# XRInterfaceExtension
C#
public XRInterfaceExtension();

Методы39

AddBlitvoid
# AddBlit
C#
public void AddBlit(Rid renderTarget, Rect2 srcRect, Rect2I dstRect, bool useLayer, uint layer, bool applyLensDistortion, Vector2 eyeCenter, double k1, double k2, double upscale, double aspectRatio);

Выводит наши результаты рендеринга на экран, опционально применяя искажение линзы. Это можно вызвать только во время обработки _commit_views.

Параметры
ИмяТипПо умолчанию
renderTargetRid—
srcRectRect2—
dstRectRect2I—
useLayerbool—
layeruint—
applyLensDistortionbool—
eyeCenterVector2—
k1double—
k2double—
upscaledouble—
aspectRatiodouble—
GetColorTextureRid
# GetColorTexture
C#
public Rid GetColorTexture();

Возвращает цветовую текстуру, в которую необходимо преобразовать ее (если применимо).

Возвращает Rid
GetDepthTextureRid
# GetDepthTexture
C#
public Rid GetDepthTexture();

Возвращает текстуру глубины, в которую следует выполнить рендеринг (если применимо).

Возвращает Rid
GetRenderTargetTextureRid
# GetRenderTargetTexture
C#
public Rid GetRenderTargetTexture(Rid renderTarget);

Возвращает допустимый Rid для текстуры, в которую следует отрисовать текущий кадр, если это поддерживается интерфейсом.

Параметры
ИмяТипПо умолчанию
renderTargetRid—
Возвращает Rid
GetVelocityTextureRid
# GetVelocityTexture
C#
public Rid GetVelocityTexture();

Возвращает текстуру скорости, в которую нужно рендерить (если применимо).

#######показание_показание

Возвращает Rid
_EndFramevoid
# _EndFrame
C#
public virtual void _EndFrame();

Вызывается, если интерфейс активен и очереди отправлены.

#######get_anchor_devision_is_

_GetAnchorDetectionIsEnabledbool
# _GetAnchorDetectionIsEnabled
C#
public virtual bool _GetAnchorDetectionIsEnabled();

Возвращает true, если для этого интерфейса включено обнаружение якорей.

Возвращает bool
_GetCameraFeedIdint
# _GetCameraFeedId
C#
public virtual int _GetCameraFeedId();

Возвращает идентификатор канала камеры для CameraFeed, зарегистрированного на CameraServer, который должен отображаться в качестве фона на устройстве с поддержкой дополненной реальности (если применимо).

#########камера_оффсеты

Возвращает int
_GetCameraOffsetsReckfell.Collections.Array<Transform3D>
# _GetCameraOffsets
C#
public virtual Reckfell.Collections.Array<Transform3D> _GetCameraOffsets(StringName trackerName);

Получает набор перестановок для каждого просмотра для трекера tracker_name. tracker_name должен иметь в виду XRPositionalTracker Верните пустой массив, если этот интерфейс не отвечает за этот трекер.

Параметры
ИмяТипПо умолчанию
trackerNameStringName—
Возвращает Reckfell.Collections.Array<Transform3D>
_GetCameraProjectionsReckfell.Collections.Array<Projection>
# _GetCameraProjections
C#
public virtual Reckfell.Collections.Array<Projection> _GetCameraProjections(StringName trackerName, double aspect, double zNear, double zFar);

Получает набор матриц проекций для каждого вида для трекера tracker_name. tracker_name должен иметь в виду XRPositionalTracker Верните пустой массив, если этот интерфейс не отвечает за этот трекер.

Параметры
ИмяТипПо умолчанию
trackerNameStringName—
aspectdouble—
zNeardouble—
zFardouble—
Возвращает Reckfell.Collections.Array<Projection>
_GetCameraTransformTransform3D
# _GetCameraTransform
C#
public virtual Transform3D _GetCameraTransform();

Возвращает Transform3D, который позиционирует XRCamera3D в мире.

#######потенциал

Возвращает Transform3D
_GetCapabilitiesuint
# _GetCapabilities
C#
public virtual uint _GetCapabilities();

Возвращает возможности этого интерфейса.

Возвращает uint
_GetColorTextureRid
# _GetColorTexture
C#
public virtual Rid _GetColorTexture();

Возвращает цветовую текстуру, в которую необходимо преобразовать ее (если применимо).

Возвращает Rid
_GetDepthTextureRid
# _GetDepthTexture
C#
public virtual Rid _GetDepthTexture();

Возвращает текстуру глубины, в которую следует выполнить рендеринг (если применимо).

Возвращает Rid
_GetNameStringName
# _GetName
C#
public virtual StringName _GetName();

Возвращает имя этого интерфейса.

Возвращает StringName
_GetPlayAreaVector3[]
# _GetPlayArea
C#
public virtual Vector3[] _GetPlayArea();

Возвращает Vector3[], представляющий границы игровых зон (если применимо).

######## get_play_area_mode

Возвращает Vector3[]
_GetPlayAreaModeXRInterface.PlayAreaMode
# _GetPlayAreaMode
C#
public virtual XRInterface.PlayAreaMode _GetPlayAreaMode();

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

#######прогноз_показан_

Возвращает XRInterface.PlayAreaMode
_GetProjectionForViewdouble[] · Устарело
# _GetProjectionForView
C#
public virtual double[] _GetProjectionForView(uint view, double aspect, double zNear, double zFar);

Возвращает матрицу проекции для заданного вида в виде double[].

Параметры
ИмяТипПо умолчанию
viewuint—
aspectdouble—
zNeardouble—
zFardouble—
Возвращает double[]
_GetRenderTargetSizeVector2
# _GetRenderTargetSize
C#
public virtual Vector2 _GetRenderTargetSize();

Возвращает размер нашей цели рендеринга для этого интерфейса, он переопределяет размер Viewport, отмеченного как xr обзорный порт.

#####get_предлагаемые_позиции имена

Возвращает Vector2
_GetSuggestedPoseNamesstring[]
# _GetSuggestedPoseNames
C#
public virtual string[] _GetSuggestedPoseNames(StringName trackerName);

Возвращает string[] с именами поз, настроенными этим интерфейсом. Обратите внимание, что конфигурация пользователя может переопределить этот список.

#####get_ugugposed trecker_ имена

Параметры
ИмяТипПо умолчанию
trackerNameStringName—
Возвращает string[]
_GetSuggestedTrackerNamesstring[]
# _GetSuggestedTrackerNames
C#
public virtual string[] _GetSuggestedTrackerNames();

Возвращает string[] с именами трекеров, настроенными этим интерфейсом. Обратите внимание, что конфигурация пользователя может переопределить этот список.

####_get_system_info

Возвращает string[]
_GetSystemInfoReckfell.Collections.Dictionary
# _GetSystemInfo
C#
public virtual Reckfell.Collections.Dictionary _GetSystemInfo();

Возвращает Reckfell.Collections.Dictionary с системной информацией, связанной с этим интерфейсом.

Возвращает Reckfell.Collections.Dictionary
_GetTrackingStatusXRInterface.TrackingStatus
# _GetTrackingStatus
C#
public virtual XRInterface.TrackingStatus _GetTrackingStatus();

Возвращает текущий статус отслеживания.

####_get_transform_for_view

Возвращает XRInterface.TrackingStatus
_GetTransformForViewTransform3D · Устарело
# _GetTransformForView
C#
public virtual Transform3D _GetTransformForView(uint view, Transform3D camTransform);

Возвращает Transform3D для заданного вида.

#####_get_moday_texture

Параметры
ИмяТипПо умолчанию
viewuint—
camTransformTransform3D—
Возвращает Transform3D
_GetVelocityTextureRid
# _GetVelocityTexture
C#
public virtual Rid _GetVelocityTexture();

Возвращает текстуру скорости, в которую нужно рендерить (если применимо).

#######показание_показание

Возвращает Rid
_GetViewCountuint
# _GetViewCount
C#
public virtual uint _GetViewCount();

Возвращает количество представлений, требуемых для этого интерфейса: 1 для моно, 2 для стереоскопического.

######get_vrs_texture

Возвращает uint
_GetVrsTextureRid
# _GetVrsTexture
C#
public virtual Rid _GetVrsTexture();
Возвращает Rid
_GetVrsTextureFormatXRInterface.VrsTextureFormat
# _GetVrsTextureFormat
C#
public virtual XRInterface.VrsTextureFormat _GetVrsTextureFormat();

Возвращает формат текстуры, возвращаемой XRInterfaceExtension._GetVrsTexture.

Возвращает XRInterface.VrsTextureFormat
_Initializebool
# _Initialize
C#
public virtual bool _Initialize();

Инициализирует интерфейс, возвращает true в случае успеха.

Возвращает bool
_IsInitializedbool
# _IsInitialized
C#
public virtual bool _IsInitialized();

Возвращает true, если этот интерфейс был инициализирован.

Возвращает bool
_PostDrawViewportvoid
# _PostDrawViewport
C#
public virtual void _PostDrawViewport(Rid renderTarget, Rect2 screenRect);

Вызывается после завершения логики отрисовки XR Viewport.

Параметры
ИмяТипПо умолчанию
renderTargetRid—
screenRectRect2—
_PreDrawViewportbool
# _PreDrawViewport
C#
public virtual bool _PreDrawViewport(Rid renderTarget);

Вызывается, если это наш основной XRInterfaceExtension перед тем, как мы начнем обрабатывать Viewport для каждого активного XR Viewport, возвращает true, если этот viewport должен быть отрисован. Интерфейс XR может вернуть false, если пользователь снял гарнитуру и мы можем приостановить отрисовку.

Параметры
ИмяТипПо умолчанию
renderTargetRid—
Возвращает bool
_PreRendervoid
# _PreRender
C#
public virtual void _PreRender();

Вызывается, если этот XRInterfaceExtension активен до начала рендеринга. Большинство интерфейсов XR синхронизируют отслеживание в этот момент времени.

_Processvoid
# _Process
C#
public virtual void _Process();

Вызывается, если этот XRInterfaceExtension активен до того, как вызывается наш физический и игровой процесс. Большинство интерфейсов XR обновят свои XRPositionalTracker в этот момент времени.

_SetAnchorDetectionIsEnabledvoid
# _SetAnchorDetectionIsEnabled
C#
public virtual void _SetAnchorDetectionIsEnabled(bool enabled);

Включает обнаружение якорей на этом интерфейсе, если поддерживается.

Параметры
ИмяТипПо умолчанию
enabledbool—
_SetPlayAreaModebool
# _SetPlayAreaMode
C#
public virtual bool _SetPlayAreaMode(XRInterface.PlayAreaMode mode);

Установите режим игровой зоны для этого интерфейса.

Параметры
ИмяТипПо умолчанию
modeXRInterface.PlayAreaMode—
Возвращает bool
_SupportsPlayAreaModebool
# _SupportsPlayAreaMode
C#
public virtual bool _SupportsPlayAreaMode(XRInterface.PlayAreaMode mode);

Возвращает true, если этот интерфейс поддерживает этот режим игровой зоны.

Параметры
ИмяТипПо умолчанию
modeXRInterface.PlayAreaMode—
Возвращает bool
_TriggerHapticPulsevoid
# _TriggerHapticPulse
C#
public virtual void _TriggerHapticPulse(string actionName, StringName trackerName, double frequency, double amplitude, double durationSec, double delaySec);

Запускает тактильный импульс, отправляемый на указанный трекер.

Параметры
ИмяТипПо умолчанию
actionNamestring—
trackerNameStringName—
frequencydouble—
amplitudedouble—
durationSecdouble—
delaySecdouble—
_Uninitializevoid
# _Uninitialize
C#
public virtual void _Uninitialize();

Разблокировать интерфейс.

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

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

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

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