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
                        {
                        }
                    });
                }
            }
        }
Exemplo n.º 2
0
        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
                            {
                            }
                        });
                    }
                }
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 6
0
    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);
    }