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))); }
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))); }
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))); }
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; }