/// <summary> /// Callback when the hand's grip state changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnUserHandGripStateChanged(object sender, HandGripStateChangeEventArgs e) { RaisUserHandGripStateChnged(this, new HandGripStateChangeEventArgs { HandType = e.HandType, userID = this.UserID, IsGrip = e.IsGrip, RawPosition = e.RawPosition }); }
private void OnUserHandGripStateChnged(object sender, HandGripStateChangeEventArgs e) { // Precondition checking if (m_refIdHandFeedback.ContainsKey(e.userID) == false) { return; } if (e.HandType == Microsoft.Kinect.Toolkit.Interaction.InteractionHandType.Left) { var handId = m_refIdHandFeedback[e.userID].ElementAt(0); if (e.IsGrip) { RaiseUserHandGrip(handId); } else { RaiseUserHandGripReleased(handId); } } else if (e.HandType == Microsoft.Kinect.Toolkit.Interaction.InteractionHandType.Right) { var handId = m_refIdHandFeedback[e.userID].ElementAt(1); if (e.IsGrip) { RaiseUserHandGrip(handId); } else { RaiseUserHandGripReleased(handId); } } }
/// <summary> /// Raise event UserHandGripStateChanged /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void RaisUserHandGripStateChnged(object sender, HandGripStateChangeEventArgs e) { if (UserHandGripStateChanged != null) { UserHandGripStateChanged(this, e); } }
/// <summary> /// Raise event HandGripStateChanged /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void RaiseHandGripStateChanged(object sender, HandGripStateChangeEventArgs e) { if (HandGripStateChanged != null) { HandGripStateChanged(sender, e); } }