// Called when the GameObject is first created.
    protected override void Awake()
    {
        base.Awake();

        surfaceObserver = gameObject.GetComponent <SpatialMappingObserver>();
        Source          = surfaceObserver;
    }
예제 #2
0
 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);
 }