OpenXRRenderModelExtension
Этот класс реализует расширение модели рендеринга OpenXR.
Этот класс реализует расширение модели рендеринга OpenXR.
Этот класс реализует расширение модели рендеринга OpenXR. Если оно включено, оно будет поддерживать список активных моделей рендеринга и предоставлять интерфейс к данным модели рендеринга.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
OpenXRRenderModelExtensionКонструктор
public OpenXRRenderModelExtension();Методы13
IsActivebool
public bool IsActive();Возвращает true, если расширение модели рендеринга OpenXR поддерживается и включено.
Примечание: Возвращает допустимое значение только после инициализации OpenXR.
boolRenderModelCreateRid
public Rid RenderModelCreate(ulong renderModelId);Создаёт объект модели рендеринга в OpenXR, используя идентификатор модели рендеринга. Примечание: Эта функция доступна для зависимых расширений OpenXR, которые предоставляют идентификаторы моделей рендеринга для использования с расширением модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModelId | ulong | — |
RidRenderModelDestroyvoid
public void RenderModelDestroy(Rid renderModel);Уничтожает объект модели рендеринга в OpenXR, ранее созданный с помощью OpenXRRenderModelExtension.RenderModelCreate.
Примечание: Эта функция доступна для зависимых расширений OpenXR, которые предоставляют идентификаторы моделей рендеринга для использования с расширением модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
RenderModelGetAllReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> RenderModelGetAll();Возвращает массив всех активных в данный момент моделей рендеринга, зарегистрированных с помощью этого расширения.
Reckfell.Collections.Array<Rid>RenderModelGetAnimatableNodeCountuint
public uint RenderModelGetAnimatableNodeCount(Rid renderModel);Возвращает количество анимируемых узлов в этой модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
uintRenderModelGetAnimatableNodeNamestring
public string RenderModelGetAnimatableNodeName(Rid renderModel, uint index);Возвращает имя заданного анимируемого узла.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
index | uint | — |
stringRenderModelGetAnimatableNodeTransformTransform3D
public Transform3D RenderModelGetAnimatableNodeTransform(Rid renderModel, uint index);Возвращает текущее локальное преобразование для анимируемого узла. Обновляется в каждом кадре.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
index | uint | — |
Transform3DRenderModelGetConfidenceXRPose.TrackingConfidenceEnum
public XRPose.TrackingConfidenceEnum RenderModelGetConfidence(Rid renderModel);Возвращает достоверность отслеживания данных отслеживания для модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
XRPose.TrackingConfidenceEnumRenderModelGetRootTransformTransform3D
public Transform3D RenderModelGetRootTransform(Rid renderModel);Возвращает корневое преобразование модели рендеринга. Это отслеживаемое положение относительно узла XROrigin3D.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
Transform3DRenderModelGetSubactionPathsstring[]
public string[] RenderModelGetSubactionPaths(Rid renderModel);Возвращает список активных путей поддействий для этого render_model.
Примечание: Если к вашим действиям привязаны устройства, отличные от доступных в предлагаемых привязках взаимодействия, эта информация показывает пути, связанные с привязками взаимодействия, имитируемыми этим устройством.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
string[]RenderModelGetTopLevelPathstring
public string RenderModelGetTopLevelPath(Rid renderModel);Возвращает путь верхнего уровня, связанный с этим render_model. Если этот параметр указан, он определяет, связана ли модель рендеринга с руками игрока или другими частями тела.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
stringRenderModelIsAnimatableNodeVisiblebool
public bool RenderModelIsAnimatableNodeVisible(Rid renderModel, uint index);Возвращает true, если этот анимируемый узел должен быть видимым.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
index | uint | — |
boolRenderModelNewSceneInstanceEntity3D
public Entity3D RenderModelNewSceneInstance(Rid renderModel);Возвращает экземпляр подсцены, содержащей все узлы MeshInstance3D, позволяющие визуализировать модель рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
Entity3DСигналы и события3
RenderModelAddedСобытие
public event OpenXRRenderModelExtension.RenderModelAddedEventHandler RenderModelAdded;Вызывается при добавлении новой модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
RenderModelRemovedСобытие
public event OpenXRRenderModelExtension.RenderModelRemovedEventHandler RenderModelRemoved;Возникает при удалении модели рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |
RenderModelTopLevelPathChangedСобытие
public event OpenXRRenderModelExtension.RenderModelTopLevelPathChangedEventHandler RenderModelTopLevelPathChanged;Вызывается при изменении пути верхнего уровня, связанного с моделью рендеринга.
| Имя | Тип | По умолчанию |
|---|---|---|
renderModel | Rid | — |