Child prims and avatars of a moving linkset can appear dislocated from the root prim if the camera is focused on the root.
tracked
TrishAce Resident
See this clip from another resident for reference: https://i.gyazo.com/945bfcd536d5ba18e18795f64d159640.mp4
For vehicles in particular, if you alt-click on the root prim of it, while in motion, any child prim that is also moving (by transform or by llTargetOmega), avatars and nametags will follow the normal moving update path while the root will update faster. This is 100% reproducible.
This results in a "dislocation" and spasming of the links.
Digging through the history, it appears there were possibly some previous tentative fixes in llDrawable.cpp that broke doors and other things. (see MAINT-1742 MAINT-2247, MAINT-2275)
But it seems neither of those fixes just simply updated all the child prims along with the root as you would expect it to do.
Log In
AlettaMondragon Resident
Are you entirely sure this only happens when the camera is focused on the root? I watch car races for example and this happens often, and I don't think the car body is the root prim (I'll have to check later), but out in the open where people drive all kinds of vehicles, this issue has happened when I was not focusing on the root, and basically the only time the glitch wasn't happening was when I focused the camera on the driver's name tag.
TrishAce Resident
AlettaMondragon Resident I can't reliably reproduce this bug while focusing on any other part of the object.
Though I agree with you, I've seen it in other instances, notably, when things are getting laggy.
This reported case in particular is due to some improper logic in the way the object of focus is moved "faster" than the rest of its linkset. Will have to see if the tentative fix impacts other cases as well or if there are more sources of this bug
Dan Linden
updated the status to
tracked
Dan Linden
Thank you for the report, TrishAce!
Issue tracked at https://github.com/secondlife/viewer/issues/6253. We have no estimate when it may be implemented. Please see future updates here.