Example #1
0
        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);
        }