Exemplo n.º 1
0
        /// <summary>
        /// 设置手的状态
        /// </summary>
        /// <param name="handIndex">Hand index.</param>
        private void SetHandStatus(int handIndex)
        {
            if (MInputKinect.IsHandActive(handIndex))
            {
                //发送抓取事件等相关事件
                InputHands[handIndex].OnUpdate(MInputKinect.ScreenHandPostion(handIndex));

                if (MInputKinect.HandGrip(handIndex))
                {
                    InputHands[handIndex].SetGrip();
                }

                if (MInputKinect.HandRelease(handIndex))
                {
                    InputHands[handIndex].SetIdle();
                }

                if (MInputKinect.HandLasso(handIndex))
                {
                    InputHands[handIndex].SetLasso();
                }
            }
        }