public IList <AudioBeamFrame> AcquireLatestBeamFrames()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("AudioBeamFrameReader");
            }

            var outCollectionSize = Windows_Kinect_AudioBeamFrameReader_AcquireLatestBeamFrames_Length(_pNative);
            var outCollection     = new RootSystem.IntPtr[outCollectionSize];
            var managedCollection = new AudioBeamFrame[outCollectionSize];

            outCollectionSize =
                Windows_Kinect_AudioBeamFrameReader_AcquireLatestBeamFrames(_pNative, outCollection, outCollectionSize);
            ExceptionHelper.CheckLastError();
            for (var i = 0; i < outCollectionSize; i++)
            {
                if (outCollection[i] == RootSystem.IntPtr.Zero)
                {
                    continue;
                }

                var obj = NativeObjectCache.CreateOrGetObject(outCollection[i],
                                                              n => new AudioBeamFrame(n));

                managedCollection[i] = obj;
            }

            return(managedCollection);
        }
예제 #2
0
        // Token: 0x06002985 RID: 10629 RVA: 0x000D4348 File Offset: 0x000D2748
        public static KinectSensor GetDefault()
        {
            IntPtr intPtr = KinectSensor.Windows_Kinect_KinectSensor_GetDefault();

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <KinectSensor>(intPtr, (IntPtr n) => new KinectSensor(n)));
        }
예제 #3
0
        public static KinectSensor GetDefault()
        {
            var objectPointer = Windows_Kinect_KinectSensor_GetDefault();

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new KinectSensor(n)));
        }
예제 #4
0
        // Token: 0x06002BDE RID: 11230 RVA: 0x000DBC8C File Offset: 0x000DA08C
        public ColorFrame AcquireFrame()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("ColorFrameReference");
            }
            IntPtr intPtr = ColorFrameReference.Windows_Kinect_ColorFrameReference_AcquireFrame(this._pNative);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <ColorFrame>(intPtr, (IntPtr n) => new ColorFrame(n)));
        }
        public static VisualGestureBuilderDatabase Create(string path)
        {
            var objectPointer =
                Microsoft_Kinect_VisualGestureBuilder_VisualGestureBuilderDatabase_ctor(path);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache
                   .CreateOrGetObject(
                       objectPointer, n => new VisualGestureBuilderDatabase(n)));
        }
예제 #6
0
        // Token: 0x06002AEF RID: 10991 RVA: 0x000D904C File Offset: 0x000D744C
        public BodyFrame AcquireLatestFrame()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("BodyFrameReader");
            }
            IntPtr intPtr = BodyFrameReader.Windows_Kinect_BodyFrameReader_AcquireLatestFrame(this._pNative);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <BodyFrame>(intPtr, (IntPtr n) => new BodyFrame(n)));
        }
예제 #7
0
        // Token: 0x06002BF8 RID: 11256 RVA: 0x000DC33C File Offset: 0x000DA73C
        public FrameDescription CreateFrameDescription(ColorImageFormat format)
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("ColorFrameSource");
            }
            IntPtr intPtr = ColorFrameSource.Windows_Kinect_ColorFrameSource_CreateFrameDescription(this._pNative, format);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <FrameDescription>(intPtr, (IntPtr n) => new FrameDescription(n)));
        }
예제 #8
0
        // Token: 0x06002AC2 RID: 10946 RVA: 0x000D86F8 File Offset: 0x000D6AF8
        public AudioBeamFrameReader OpenReader()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("AudioSource");
            }
            IntPtr intPtr = AudioSource.Windows_Kinect_AudioSource_OpenReader(this._pNative);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <AudioBeamFrameReader>(intPtr, (IntPtr n) => new AudioBeamFrameReader(n)));
        }
예제 #9
0
        // Token: 0x0600298B RID: 10635 RVA: 0x000D43FC File Offset: 0x000D27FC
        public MultiSourceFrameReader OpenMultiSourceFrameReader(FrameSourceTypes enabledFrameSourceTypes)
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("KinectSensor");
            }
            IntPtr intPtr = KinectSensor.Windows_Kinect_KinectSensor_OpenMultiSourceFrameReader(this._pNative, enabledFrameSourceTypes);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <MultiSourceFrameReader>(intPtr, (IntPtr n) => new MultiSourceFrameReader(n)));
        }
예제 #10
0
        // Token: 0x06002916 RID: 10518 RVA: 0x000D30E8 File Offset: 0x000D14E8
        public KinectBuffer LockImageBuffer()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("DepthFrame");
            }
            IntPtr intPtr = DepthFrame.Windows_Kinect_DepthFrame_LockImageBuffer(this._pNative);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <KinectBuffer>(intPtr, (IntPtr n) => new KinectBuffer(n)));
        }
        // Token: 0x06002D7B RID: 11643 RVA: 0x000E04DC File Offset: 0x000DE8DC
        public LongExposureInfraredFrameReader OpenReader()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("LongExposureInfraredFrameSource");
            }
            IntPtr intPtr = LongExposureInfraredFrameSource.Windows_Kinect_LongExposureInfraredFrameSource_OpenReader(this._pNative);

            ExceptionHelper.CheckLastError();
            if (intPtr == IntPtr.Zero)
            {
                return(null);
            }
            return(NativeObjectCache.CreateOrGetObject <LongExposureInfraredFrameReader>(intPtr, (IntPtr n) => new LongExposureInfraredFrameReader(n)));
        }
        public static VisualGestureBuilderFrameSource Create(KinectSensor sensor,
                                                             ulong initialTrackingId)
        {
            var objectPointer =
                Microsoft_Kinect_VisualGestureBuilder_VisualGestureBuilderFrameSource_ctor(
                    NativeWrapper.GetNativePtr(sensor), initialTrackingId);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache
                   .CreateOrGetObject(
                       objectPointer, n => new VisualGestureBuilderFrameSource(n)));
        }
예제 #13
0
        public BodyFrameReader OpenReader()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("BodyFrameSource");
            }

            var objectPointer = Windows_Kinect_BodyFrameSource_OpenReader(_pNative);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new BodyFrameReader(n)));
        }
        public FrameDescription CreateFrameDescription(ColorImageFormat format)
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("ColorFrameSource");
            }

            var objectPointer = Windows_Kinect_ColorFrameSource_CreateFrameDescription(_pNative, format);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new FrameDescription(n)));
        }
        public DepthFrame AcquireLatestFrame()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("DepthFrameReader");
            }

            var objectPointer = Windows_Kinect_DepthFrameReader_AcquireLatestFrame(_pNative);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new DepthFrame(n)));
        }
예제 #16
0
        public InfraredFrame AcquireFrame()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("InfraredFrameReference");
            }

            var objectPointer = Windows_Kinect_InfraredFrameReference_AcquireFrame(_pNative);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new InfraredFrame(n)));
        }
예제 #17
0
        public KinectBuffer LockAudioBuffer()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("AudioBeamSubFrame");
            }

            var objectPointer = Windows_Kinect_AudioBeamSubFrame_LockAudioBuffer(_pNative);

            ExceptionHelper.CheckLastError();

            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new KinectBuffer(n)));
        }
예제 #18
0
        public VisualGestureBuilderFrameReader OpenReader()
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("VisualGestureBuilderFrameSource");
            }

            var objectPointer =
                Microsoft_Kinect_VisualGestureBuilder_VisualGestureBuilderFrameSource_OpenReader(_pNative);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache
                   .CreateOrGetObject(objectPointer,
                                      n => new VisualGestureBuilderFrameReader(n)));
        }
예제 #19
0
        public MultiSourceFrameReader OpenMultiSourceFrameReader(
            FrameSourceTypes enabledFrameSourceTypes)
        {
            if (_pNative == RootSystem.IntPtr.Zero)
            {
                throw new RootSystem.ObjectDisposedException("KinectSensor");
            }

            var objectPointer =
                Windows_Kinect_KinectSensor_OpenMultiSourceFrameReader(_pNative, enabledFrameSourceTypes);

            ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(NativeObjectCache.CreateOrGetObject(objectPointer,
                                                       n => new MultiSourceFrameReader(n)));
        }
예제 #20
0
        // Token: 0x06002A7F RID: 10879 RVA: 0x000D7AF8 File Offset: 0x000D5EF8
        public IList <AudioBeamFrame> AcquireLatestBeamFrames()
        {
            if (this._pNative == IntPtr.Zero)
            {
                throw new ObjectDisposedException("AudioBeamFrameReader");
            }
            int num = AudioBeamFrameReader.Windows_Kinect_AudioBeamFrameReader_AcquireLatestBeamFrames_Length(this._pNative);

            IntPtr[]         array  = new IntPtr[num];
            AudioBeamFrame[] array2 = new AudioBeamFrame[num];
            num = AudioBeamFrameReader.Windows_Kinect_AudioBeamFrameReader_AcquireLatestBeamFrames(this._pNative, array, num);
            ExceptionHelper.CheckLastError();
            for (int i = 0; i < num; i++)
            {
                if (!(array[i] == IntPtr.Zero))
                {
                    AudioBeamFrame audioBeamFrame = NativeObjectCache.CreateOrGetObject <AudioBeamFrame>(array[i], (IntPtr n) => new AudioBeamFrame(n));
                    array2[i] = audioBeamFrame;
                }
            }
            return(array2);
        }