コード例 #1
0
        public static VisualGestureBuilderFrameSource Create(Windows.Kinect.KinectSensor sensor, ulong initialTrackingId)
        {
            RootSystem.IntPtr objectPointer = Microsoft_Kinect_VisualGestureBuilder_VisualGestureBuilderFrameSource_ctor(Helper.NativeWrapper.GetNativePtr(sensor), initialTrackingId);
            Helper.ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(Helper.NativeObjectCache.CreateOrGetObject <Microsoft.Kinect.VisualGestureBuilder.VisualGestureBuilderFrameSource>(
                       objectPointer, n => new Microsoft.Kinect.VisualGestureBuilder.VisualGestureBuilderFrameSource(n)));
        }
コード例 #2
0
        public static HighDefinitionFaceFrameSource Create(Windows.Kinect.KinectSensor sensor)
        {
            RootSystem.IntPtr objectPointer = Microsoft_Kinect_Face_HighDefinitionFaceFrameSource_ctor(Helper.NativeWrapper.GetNativePtr(sensor));
            Helper.ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(Helper.NativeObjectCache.CreateOrGetObject <Microsoft.Kinect.Face.HighDefinitionFaceFrameSource>(
                       objectPointer, n => new Microsoft.Kinect.Face.HighDefinitionFaceFrameSource(n)));
        }
コード例 #3
0
        public static FaceFrameSource Create(Windows.Kinect.KinectSensor sensor, ulong initialTrackingId, Windows.Kinect.Face.FaceFrameFeatures initialFaceFrameFeatures)
        {
            RootSystem.IntPtr objectPointer = Microsoft_Kinect_Face_FaceFrameSource_ctor(Helper.NativeWrapper.GetNativePtr(sensor), initialTrackingId, initialFaceFrameFeatures);
            Helper.ExceptionHelper.CheckLastError();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return(null);
            }

            return(Helper.NativeObjectCache.CreateOrGetObject <Windows.Kinect.Face.FaceFrameSource>(
                       objectPointer, n => new Windows.Kinect.Face.FaceFrameSource(n)));
        }
コード例 #4
0
ファイル: KinectWrapper.cs プロジェクト: ZuomingShi/UMC
        public static Windows.Kinect.KinectSensor GetDefault()
        {
            RootSystem.IntPtr objectPointer = Windows_Kinect_KinectSensor_GetDefault();
            if (objectPointer == RootSystem.IntPtr.Zero)
            {
                return null;
            }

            objectPointer = Helper.NativeObjectCache.MapToIUnknown(objectPointer);
            var obj = Helper.NativeObjectCache.GetObject<Windows.Kinect.KinectSensor>(objectPointer);
            if (obj == null)
            {
                obj = new Windows.Kinect.KinectSensor(objectPointer);
                Helper.NativeObjectCache.AddObject<Windows.Kinect.KinectSensor>(objectPointer, obj);
            }

            return obj;
        }