VRC Constraints drift over time when far away from world origin and seated
available in future release
lackofbindings
Been running into an interesting bug relating to vrc constraints. I will be using this avatar as an example: avtr_c32b6dbf-e8f8-46a4-a338-4828d68e307e It uses VRC Constraints for twist bones in many places. For some reason the lower arm twist bones start to drift out of alignment over time in some circumstances. They have only one axis (Y) frozen, but somehow they slowly drift more and more along the other two axis. Once the bug starts, they seem to very very slowly "orbit" around their pivot over time. The furthest I've seen them go is completely backwards (wrist pointing towards elbows), though usually the effect starts quite subtle.
The constraint still appears to function otherwise perfectly, the weight slider even offsets it towards the resting position (though with the bugged rotation it is still in the wrong place). The strangest part is that it only seems to affect these two constraints on the lower arms, despite there being many more very similar constraints all over the avatar. I suspect it has something to do with gimbal lock and floating point precision.
Resetting the avatar or doing anything that reloads the avatar fixes it instantly, until the next time it occurs.
Repro:
- Wear this avatar avtr_c32b6dbf-e8f8-46a4-a338-4828d68e307e
- Go to this world wrld_66431182-f46c-45c9-9c8e-ba7f47c10177
- Sit in any chair on the vehicle.
- Wiggle / move around in chair, like your having a convo, or practically anything to move the avatar
- After a bit, check to see if the lower arm joints no longer line up at the elbow.
- If arms not separated, continue step 4.
Log In
Dexvoid
We believe this will be fixed in a future release. However, since it was difficult to reliably reproduce this internally, please let us know if you encounter this issue again once the fix is available.
lackofbindings
Dexvoid I apologize, I have been messing with the avatar in question in an attempt to solve or work around the issue myself. I was able to prevent the drift by having an animation that continuously runs to reset the transform. I had forgotten that I had given the main public avatar ID here for testing. Here is a separate avatar without my changes that you can use for further testing if needed: avtr_c65b6959-eb98-4ff2-a04b-4a764f7cac33 The issue is confirmed to still exist as of 1519 with the unpatched avatar.
lackofbindings
Oh weird timing on the beta release. Tested and appears to be fixed in beta 1530, thanks ^^
This post was marked as
available in future release
This post was marked as
tracked