2015-03-13 4 views
0

Я хочу сделать приложение для ввода символа, соответствующего определенному пальцу. Я пробовал с finger.isExtended, чтобы понять, какой палец «удар» или изгиб, но движение пальцев должно быть максимально, чтобы быть обнаруженным с помощью этой функции.пальцы для KeyTapGesture в прыжком движении

Я бы попробовал другую функцию с помощью KeyTapGesture, но я не знаю, может ли эта функция различать палец или знать, какой из пальцев касается крана.

Кто-нибудь знает, как определить, какие конкретные пальцы делают кран?

У меня есть добавить ориентируемый() и вот мой C# код:

case Gesture.GestureType.TYPE_KEY_TAP: 
     KeyTapGesture keytap = new KeyTapGesture (gesture); 
     controller.Config.SetFloat("Gesture.KeyTap.MinDownVelocity", 40.0f); 
     controller.Config.SetFloat("Gesture.KeyTap.HistorySeconds", .2f); 
     controller.Config.SetFloat("Gesture.KeyTap.MinDistance", 1.0f); 
     controller.Config.Save(); 
     HandList handsForGesture = gesture.Hands; 
     Hand rightHand = handsForGesture[0]; 
     Pointable tappingPointable = keytap.Pointable; 
     PointableList pointablesForGesture = rightHand.Pointables; 

     int exFingers = 0; 
     for (int f = 0; f < rightHand.Pointables.Count; f++) 
      { 
       Pointable digit = rightHand.Pointables[f]; 
       if (digit.IsValid) 
       { 
        exFingers++; 
        SafeWriteLine("Finger: " + f); 
        } 
       } 
    break; 

И результат все пальцы делают кран, даже если я сделал только одним пальцем.

ответ

0

Объект жестов KeyTap имеет атрибут pointable() для этой цели. (Используйте pointableIds в JavaScript.)

+0

Спасибо @Charles Ward, я редактирую свой вопрос, чтобы добавить код, этот код приводит к тому, что весь палец делает нажатие, хотя я сделал это одним пальцем. – Limavolt

+0

keytap.Pointable должен быть постукивающим пальцем. rightHand.Приложения всегда будут на каждом пальце. Также обратите внимание, что вы должны установить значения конфигурации ранее. Установка их, как указано выше, не будет иметь эффекта до следующего кадра (и нет необходимости устанавливать их более одного раза). –

+0

Спасибо @charles, это помогает мне – Limavolt