public MultiSourceFrameArrivedEventArgs(long timestamp, Windows.Kinect.ColorFrame colorFrame, Windows.Kinect.DepthFrame depthFrame, Windows.Kinect.BodyFrame bodyFrame, Windows.Kinect.BodyIndexFrame bodyIndexFrame, Windows.Kinect.InfraredFrame infraredFrame) : base(timestamp) { ColorFrame = colorFrame; DepthFrame = depthFrame; BodyFrame = bodyFrame; BodyIndexFrame = bodyIndexFrame; InfraredFrame = infraredFrame; }
public Windows.Kinect.BodyFrame AcquireFrame() { if (_pNative == RootSystem.IntPtr.Zero) { throw new RootSystem.ObjectDisposedException("BodyFrameReference"); } RootSystem.IntPtr objectPointer = Windows_Kinect_BodyFrameReference_AcquireFrame(_pNative); if (objectPointer == RootSystem.IntPtr.Zero) { return null; } objectPointer = Helper.NativeObjectCache.MapToIUnknown(objectPointer); var obj = Helper.NativeObjectCache.GetObject<Windows.Kinect.BodyFrame>(objectPointer); if (obj == null) { obj = new Windows.Kinect.BodyFrame(objectPointer); Helper.NativeObjectCache.AddObject<Windows.Kinect.BodyFrame>(objectPointer, obj); } return obj; }