SpatialSurfaceObserver.GetObservedSurfaces 方法

定义

获取当前在边界卷内观察到的一组图面的元数据。

public:
 virtual IMapView<Platform::Guid, SpatialSurfaceInfo ^> ^ GetObservedSurfaces() = GetObservedSurfaces;
IMapView<winrt::guid, SpatialSurfaceInfo const&> GetObservedSurfaces();
public IReadOnlyDictionary<Guid,SpatialSurfaceInfo> GetObservedSurfaces();
function getObservedSurfaces()
Public Function GetObservedSurfaces () As IReadOnlyDictionary(Of Guid, SpatialSurfaceInfo)

返回

观察到的图面位于边界卷内。 如果未设置边界卷,则不会返回任何图面。

Windows 要求

应用功能
spatialPerception

注解

每个 SpatialSurfaceInfo 快照都是不可变的,因此稍后可以比较其值,以查看给定图面最近是否经历了网格更新。

通过跨多个观察值关联 IdUpdateTime 属性,可以识别新的网格、更新的网格和已删除的网格:

  • 如果看到具有以前未见过的 ID 的 SpatialSurfaceInfo,请将其视为新网格。
  • 如果看到具有已知 ID 但具有新 UpdateTime 的 SpatialSurfaceInfo,请将其视为更新的网格。
  • 如果不再看到具有已知 ID 的 SpatialSurfaceInfo,请将其视为已删除的网格。

适用于