llStartObjectAnimation() & llStopObjectAnimation() no longer works on Animesh characters.
needs info
Lucia Nightfire
llStartObjectAnimation() & llStopObjectAnimation() no longer works on Animesh characters.
Log In
Maestro Linden
updated the status to
needs info
Lucia Nightfire
Maestro Linden
Attempting to install 2026-08-03.30838755483 is blocked because I now have Second Life Release 26.4.0.33894281402 (64bit) installed, which also repos the bug. This does not repro with Firestorm or Firestorm beta.
I dug deeper and found that this does not seem to affect low link count animesh or animesh whose links are all the same mesh ID.
This seems to affect multi-link mesh whose links are all unique rigged mesh as it affects avatar mesh I am using as animesh.
With a few test characters, I can get them to animate if I delink them, and only link about 5 or 6 mesh links back. Greater than that and they don't respond with the test script. This sometimes includes just linking additional cubes to the linkset, but not always.
I also thought it had to do with triangle counts or bones used, but that doesn't seem to be a factor either. Maybe UUIDs?
Please God-Take the two animesh characters Charlie and Chloe at 162.4, 109.6, 35.6 in Mauve on aditi and test unlinking and adding links with them as they repro the issue. Thanks.
Maestro Linden
Lucia Nightfire: Okay, thanks for the context. I think we can consider this a viewer bug - possibly a 26.3 regression - since the same content animates appropriately on Firestorm release. I'm moving this to the viewer bug board to reflect that.
Since it's specific to certain types of animesh characters, could you send an example one to Dan Linden or otherwise let us know where we can find an affected character for testing?
Lucia Nightfire
Maestro Linden
I don't have any copy/trans animesh that repro the issue.
Please tell Dan Linden to God-Take the two animesh characters Charlie and Chloe at 162.4, 109.6, 35.6 in Mauve on aditi and test unlinking and adding links with them as they repro the issue. Thanks.
Maestro Linden
I can't reproduce this when using your test script on an animesh cat object: https://youtu.be/hWpYlYaXmXc
I'm using the 26.3 release viewer on server 2026-08-03.30838755483. This might be a regression in the Lua test viewer - can you reproduce this with the release viewer?
Second Life Release 26.3.0.31203661088 (64bit)
Release Notes
You are at 127.4, 127.6, 23.0 in Preflight3 located at simhost-0be97bd680c67540a.agni
SLURL: https://maps.secondlife.com/secondlife/Preflight3/127/128/23
(global coordinates 332159.0, 306048.0, 23.0)
Second Life Preflight 2026-08-03.30838755483
Release Notes
CPU: Apple M1 Pro (2400 MHz)
Memory: 16384 MB
OS Version: macOS 26.6.2 Darwin 25.6.0 Darwin Kernel Version 25.6.0: Fri Jul 31 19:18:49 PDT 2026; root:xnu-12377.161.14~5/RELEASE_ARM64_T6000 arm64
Graphics Card Vendor: Apple
Graphics Card: Apple M1 Pro
OpenGL Version: 4.1 Metal - 90.5
Window size: 1022x646
Font Size Adjustment: 96pt
UI Scaling: 0.75
Draw distance: 216m
Bandwidth: 10000kbit/s
LOD factor: 1.375
Render quality: 3
Texture memory: 12124MB
Disk cache: Max size 2150.4 MB (99.9% used)
HiDPI display mode:
J2C Decoder Version: KDU v8.4.1
Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.24.2 / OpenAL Community / OpenAL Soft: OpenAL Soft
Dullahan: 1.24.0.202510081737
CEF: 139.0.40+g465474a+chromium-139.0.7258.139
Chromium: 139.0.7258.139
LibVLC Version: 3.0.21
Voice Server Version: Secondlife WebRTC Gateway 1.3.2-f048499/estate
Packets Lost: 1/5985 (0.0%)
September 10 2026 09:34:31
Lucia Nightfire
Environment:
Second Life Project Lua Editor 26.3.0.30154945611 (64bit)
You are at 37.2, 37.7, 24.3 in Jigglypuff located at simhost-0462d668818ec3f3b.aditi
SLURL: secondlife://Aditi/secondlife/Jigglypuff/37/38/24
(global coordinates 254,245.0, 268,582.0, 24.3)
Second Life Server 2026-08-03.30838755483
Test Script:
default
{
touch_end(integer i)
{
if (~llDetectedTouchFace(0) && (llDetectedKey(0) == llGetOwner()))
{
if (llGetInventoryNumber(INVENTORY_ANIMATION))
{
string animation = llGetInventoryName(INVENTORY_ANIMATION,0);
if (~llListFindList(llGetObjectAnimationNames(),[animation]))
{
llOwnerSay("Stopping the animation '" + animation + "'...");
llStopObjectAnimation(animation);
}
else
{
llOwnerSay("Starting the animation '" + animation + "'...");
llStartObjectAnimation(animation);
}
}
else
{
llOwnerSay("no animations in inventory");
}
}
}
}