How to recognize source.id with GestureRecognizer?

Hi,
I am currently working on a solution where I need to recognize and identify two hands.
Unfortunately the GestureRecognizer does not seems to provide the source.id. I want to track the movement of both hands(using InteractionManager) if held and then make a vector using their positions to rotate an object around this vector. The rotation using navigation doesn't seem to be intuitive enough for my users.

Here is my Code

`HoldRecognizer = new GestureRecognizer();
HoldRecognizer.SetRecognizableGestures(GestureSettings.Hold);

    HoldRecognizer.HoldStarted += (args) =>
    {
        if (FocusedObject != null || gameObjectToRotate != null)
        {
            CheckHoldObject(args.source.id);


        }
    };
    HoldRecognizer.HoldCanceled += (args) =>
    {
        if (gameObjectToRotate != null)
        {
           UncheckHoldObject(args.source.id);
        }
    };
    HoldRecognizer.HoldCompleted += (args) =>
    {
        if (gameObjectToRotate != null)
        {
            UncheckHoldObject(args.source.id);
        }
    };`

Unfortunately, the args.source.id is always 0. Also, the args.source.kind is "Other" instead of "Hand". Am I missing anything? In the InteractionManager the recognition works without any problems.

Any help appreciated :)

Tagged:
Sign In or Register to comment.