We have a calibration step in our game that looks at the position of the HMD, motion controllers, torso tracker, and feet trackers, that then scales the individual limbs and torso of the skeleton of the player to better match their body. The first time calibration was easy to set up, as we just waited to enable the VRIK script until the skeleton was the right size. However, I haven't found a way to make this process run again smoothly if a player wanted to recalibrate during runtime. No matter what I do, I can't seem to get the skeleton to change limb size/setup dramatically, other than literally scaling up or down the skeleton's joints (which isn't as elegant for me implementation wise as it prevents me from setting point positions via transformation.
Is there any way to reset the base, t-pose skeleton's joint positions during runtime?
Thank you for your time!