コード例 #1
0
 public override TrackableChanges <BoundedPlane> GetChanges(
     BoundedPlane defaultPlane,
     Allocator allocator)
 {
     try
     {
         return(TrackableChanges <BoundedPlane> .CopyFrom(
                    new NativeArray <BoundedPlane>(
                        NativeApi.addedPlanes.Select(m => m.ToBoundedPlane(defaultPlane)).ToArray(), allocator),
                    new NativeArray <BoundedPlane>(
                        NativeApi.updatedPlanes.Select(m => m.ToBoundedPlane(defaultPlane)).ToArray(), allocator),
                    new NativeArray <TrackableId>(
                        NativeApi.removedPlanes.Select(m => m.id).ToArray(), allocator),
                    allocator));
     }
     finally
     {
         NativeApi.UnityXRMock_consumedPlaneChanges();
     }
 }