Regression: target-omega (llTargetOmega) parts stop spinning #89
Labels
No labels
amd
avatars
bug
builder
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
rendering
rt
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
backspace119/Slipstream#89
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Regression: airship propellers (target omega / llTargetOmega) no longer spin.
Likely cause (code):
vkIngestSignature(llcleanrenderer.cpp:2194) omits angular velocity - both the object's own and the linkset root's, whilecomposeOwnedPose(llcleaninstancestore.cpp:98-130) derives the GPU spin from either. If the omega arrives or changes after the first ingest visit, the settled-skip (mObjSig) treats the object as unchanged forever and its instance never getsspin_axis/spin_pivot.Same bug class as #88 (late-arriving data never revisited); being fixed together.
Not a bug: the airship's propellers had been switched off by its own script. Turned back on, they spin correctly in our viewer. The diagnostic confirmed the simulator was sending no target omega (even after a full cache purge). Side benefit: the ingest signature now includes own/parent angular velocity (
d2e99648d4), so late omega changes are picked up. Closing.