How to delay the movement of the hand displayed by hand tracking

Sorry for my poor English.
I’m developing Valjo XR-3 in unity now
Is there a good way to display the hand displayed in Ultraleap’s hand tracking with a delay from the actual hand?

You might be able to disable the mesh renderer from the hands and copy over all the data to another hands model which lerps to the new position?

thanks for the good idea
I’m new to unity, so I don’t know how to do it, but I’d like to try my best.
Do you think your idea can also be done in MR?
If I’m looking at my real hand instead of the virtual one in VR

You can’t change the camera feed easily of course. That would also cause a lot of nausea etc

Hi @mnsao1218 , you will need to buffer the data and drive the hands from old frames. We would recommend using a ostProcessProvider to do this.

The "Hand Post-Processes (VR) example scene shows how to do something similar in InertialPostProcessProvider.cs. You will need to add a buffer, write the hand frames into that buffer as they come in, and then set the inputFrame reference to an old frame inside ProcessFrame.

I hope this helps! :slight_smile:

1 Like

Thank you for your good idea.

Do you think this idea can be applied only to the thumb and index finger?

I was able to achieve this by using PostProcessProvider. Thank you.