private void HandleHandPointerData(long timeStamp, UserInfo userInfo, int userIndex, InteractionHandPointer handPointer) { //var parameters = this.KinectSensor.CoordinateMapper.ColorToDepthRelationalParameters; //byte[] mapper = new byte[parameters.Count]; //parameters.CopyTo(mapper, 0); var interactionData = new InteractionFrameData { TimeStampOfLastUpdate = timeStamp, TrackingId = userInfo.SkeletonTrackingId, PlayerIndex = userIndex, HandType = EnumHelper.ConvertHandType(handPointer.HandType), IsTracked = handPointer.IsTracked, IsActive = handPointer.IsActive, IsInteractive = handPointer.IsInteractive, IsPressed = handPointer.IsPressed, //IsPrimaryHandOfUser = handPointer.IsPrimaryForUser, IsPrimaryHandOfUser = false, IsPrimaryUser = (userInfo.SkeletonTrackingId == this.PrimaryUserTrackingId) && (userInfo.SkeletonTrackingId != KinectPrimaryUserTracker.InvalidUserTrackingId), HandEventType = EnumHelper.ConvertHandEventType(handPointer.HandEventType), X = handPointer.X, Y = handPointer.Y, Z = handPointer.PressExtent }; this.kinectAdapter.HandleHandPointerData(interactionData); }
private void HandleHandPointerData(long timeStamp, UserInfo userInfo, int userIndex, InteractionHandPointer handPointer) { var interactionData = new InteractionFrameData { TimeStampOfLastUpdate = timeStamp, TrackingId = userInfo.SkeletonTrackingId, PlayerIndex = userIndex, HandType = EnumHelper.ConvertHandType(handPointer.HandType), IsTracked = handPointer.IsTracked, IsActive = handPointer.IsActive, IsInteractive = handPointer.IsInteractive, IsPressed = handPointer.IsPressed, IsPrimaryHandOfUser = handPointer.IsPrimaryForUser, IsPrimaryUser = (userInfo.SkeletonTrackingId == this.PrimaryUserTrackingId) && (userInfo.SkeletonTrackingId != KinectPrimaryUserTracker.InvalidUserTrackingId), HandEventType = EnumHelper.ConvertHandEventType(handPointer.HandEventType), X = handPointer.X, Y = handPointer.Y, Z = handPointer.PressExtent }; this.kinectAdapter.HandleHandPointerData(interactionData); }