// Called when the GameObject is first created. protected override void Awake() { base.Awake(); surfaceObserver = gameObject.GetComponent <SpatialMappingObserver>(); Source = surfaceObserver; }
protected void TryDetach(SpatialMappingSource source) { if (source != null) { source.SurfaceAdded -= OnSurfaceAdded; source.SurfaceUpdated -= OnSurfaceUpdated; source.SurfaceRemoved -= OnSurfaceRemoved; source.RemovingAllSurfaces -= OnRemovingAllSurfaces; } }
private void TryDetach(SpatialMappingSource spatialMappingSource) { if (spatialMappingSource != null) { spatialMappingSource.SurfaceAdded -= HandleSurfaceAdded; spatialMappingSource.SurfaceUpdated -= HandleSurfaceUpdated; spatialMappingSource.SurfaceRemoved -= HandleSurfaceRemoved; spatialMappingSource.RemovingAllSurfaces -= HandleRemovingAllSurfaces; } inputMeshList.Clear(); }
private void TryAttach(SpatialMappingSource spatialMappingSource) { if (spatialMappingSource != null) { spatialMappingSource.SurfaceAdded += HandleSurfaceAdded; spatialMappingSource.SurfaceUpdated += HandleSurfaceUpdated; spatialMappingSource.SurfaceRemoved += HandleSurfaceRemoved; spatialMappingSource.RemovingAllSurfaces += HandleRemovingAllSurfaces; Debug.Assert(inputMeshList.Count == 0); foreach (var surface in spatialMappingSource.SurfaceObjects) { inputMeshList.Add(CreateMeshData(surface, meshUpdateID: 0)); } } }
/// <summary> /// Sets the source of surface information. /// </summary> /// <param name="mappingSource">The source to switch to. Null means return to the live stream if possible.</param> public void SetSpatialMappingSource(SpatialMappingSource mappingSource) { Source = (mappingSource ?? surfaceObserver); }