Поделиться через


SpatialStageFrameOfReference Класс

Определение

Представляет пространственный этап, определяемый пользователем для определения физического пространства, в котором он намерен использовать Смешанная реальность гарнитуры.

public ref class SpatialStageFrameOfReference sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SpatialStageFrameOfReference final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SpatialStageFrameOfReference
Public NotInheritable Class SpatialStageFrameOfReference
Наследование
Object Platform::Object IInspectable SpatialStageFrameOfReference
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v4.0)

Комментарии

Пространственный этап состоит как минимум из системы координат на уровне пола, источник которой выбирается пользователем, представляющий логический центр области, в которой он намерен использовать свои Смешанная реальность гарнитуры. Эта система координат на уровне этажа позволяет приложениям представлять возможности постоянного масштабирования.

При необходимости пользователь может также определить границу перемещения, представляющую открытую область, в которой он собирается ходить во время использования гарнитуры. Эта граница перемещения позволяет приложениям представлять возможности масштабирования помещений.

Если пользователь не определил пространственный этап, приложение может вызвать метод RequestNewStageAsync , чтобы направлять пользователя через системный пользовательский интерфейс, который позволит определить его.

В HoloLens приложение также может создавать возможности постоянного масштабирования или масштабирования помещений с помощью пространственного сопоставления. Пространственное сопоставление позволяет разработчику анализировать окружение пользователя и определять расположение стен и полов пользователя с помощью типа SpatialSurfaceObserver , даже если пользователь не определил этап вручную. Проверьте свойство SpatialSurfaceObserver.IsSupported , чтобы определить, поддерживает ли текущее устройство пространственное сопоставление.

Системы координат, возвращаемые этапом, являются правой рукой: +y вверх, +x справа и -z вперед.

Свойства

CoordinateSystem

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

Current

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

LookDirectionRange

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

MovementRange

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

Методы

GetCoordinateSystemAtCurrentLocation(SpatialLocator)

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

RequestNewStageAsync()

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

TryGetMovementBounds(SpatialCoordinateSystem)

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

События

CurrentChanged

Происходит, когда пользователь изменяет или переопределяет текущий пространственный этап.

Применяется к

См. также раздел