Example #1
0
 public override unsafe TrackableChanges <XRAnchor> GetChanges(
     XRAnchor defaultAnchor,
     Allocator allocator)
 {
     try
     {
         return(TrackableChanges <XRAnchor> .CopyFrom(
                    new NativeArray <XRAnchor>(
                        NativeApi.addedAnchors.Select(m => m.ToXRAnchor(defaultAnchor)).ToArray(), allocator),
                    new NativeArray <XRAnchor>(
                        NativeApi.updatedAnchors.Select(m => m.ToXRAnchor(defaultAnchor)).ToArray(), allocator),
                    new NativeArray <TrackableId>(
                        NativeApi.removedAnchors.Select(m => m.id).ToArray(), allocator),
                    allocator));
     }
     finally
     {
         NativeApi.UnityXRMock_consumedAnchorChanges();
     }
 }