private static void Windows_Kinect_DepthFrameArrivedEventArgs_Delegate_Handler(RootSystem.IntPtr result, RootSystem.IntPtr pNative) { List <RootSystem.EventHandler <DepthFrameArrivedEventArgs> > callbackList = null; Windows_Kinect_DepthFrameArrivedEventArgs_Delegate_callbacks.TryGetValue(pNative, out callbackList); lock (callbackList) { var objThis = NativeObjectCache.GetObject <DepthFrameReader>(pNative); var args = new DepthFrameArrivedEventArgs(result); foreach (var func in callbackList) { EventPump.Instance.Enqueue(() => { try { func(objThis, args); } catch { } }); } } }
private static void Windows_Kinect_DepthFrameArrivedEventArgs_Delegate_Handler(IntPtr result, IntPtr pNative) { List <EventHandler <DepthFrameArrivedEventArgs> > list = null; DepthFrameReader.Windows_Kinect_DepthFrameArrivedEventArgs_Delegate_callbacks.TryGetValue(pNative, out list); object obj = list; lock (obj) { DepthFrameReader objThis = NativeObjectCache.GetObject <DepthFrameReader>(pNative); DepthFrameArrivedEventArgs args = new DepthFrameArrivedEventArgs(result); using (List <EventHandler <DepthFrameArrivedEventArgs> > .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { EventHandler <DepthFrameArrivedEventArgs> func = enumerator.Current; EventPump.Instance.Enqueue(delegate { try { func(objThis, args); } catch { } }); } } } }
void depthreader_FrameArrived(object sender, Windows.Kinect.DepthFrameArrivedEventArgs e) { using (var frame = e.FrameReference.AcquireFrame()) { frame.CopyFrameDataToArray(this.RawData); sensor.CoordinateMapper.MapDepthFrameToCameraSpace(this.RawData, this.cameraSpacePoints); } }
// Token: 0x06002C20 RID: 11296 RVA: 0x000DC7A0 File Offset: 0x000DABA0 private void Dispose(bool disposing) { if (this._pNative == IntPtr.Zero) { return; } this.__EventCleanup(); NativeObjectCache.RemoveObject <DepthFrameArrivedEventArgs>(this._pNative); DepthFrameArrivedEventArgs.Windows_Kinect_DepthFrameArrivedEventArgs_ReleaseObject(ref this._pNative); this._pNative = IntPtr.Zero; }
// Token: 0x06002C1B RID: 11291 RVA: 0x000DC74D File Offset: 0x000DAB4D internal DepthFrameArrivedEventArgs(IntPtr pNative) { this._pNative = pNative; DepthFrameArrivedEventArgs.Windows_Kinect_DepthFrameArrivedEventArgs_AddRefObject(ref this._pNative); }
private void _Reader_FrameArrived(object sender, DepthFrameArrivedEventArgs e) { using (var frame = e.FrameReference.AcquireFrame()) { frame.CopyFrameDataToArray(_Data); } if (newData) return; Debug.Log("Frame:" + Thread.CurrentThread.ManagedThreadId); BuildTerrain(); //new Thread(new ThreadStart(BuildTerrain)).Start(); //ThreadPool.QueueUserWorkItem(BuildTerrain); }