Open sl-service-account opened 9 years ago
Maestro Linden commented at 2014-11-26T19:05:50Z
I can't seem to reproduce this with the current release viewer:
Second Life 3.7.20 (296094) Oct 29 2014 14:57:33 (Second Life Release)
Release Notes
You are at 180.5, 82.3, 29.0 in Konacabana located at sim10403.agni.lindenlab.com (216.82.51.53:13007)
SLURL: http://maps.secondlife.com/secondlife/Konacabana/181/82/29
(global coordinates 261813.0, 249170.0, 29.0)
Second Life Server 14.11.07.296624
Retrieving...
CPU: Intel(R) Core(TM) i7-4850HQ CPU @ 2.30GHz (2300 MHz)
Memory: 16384 MB
OS Version: Mac OS X 10.9.5 Darwin 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce GT 750M OpenGL Engine
OpenGL Version: 2.1 NVIDIA-8.26.28 310.40.55b01
libcurl Version: libcurl/7.38.0 OpenSSL/1.0.1h zlib/1.2.8
J2C Decoder Version: KDU v7.0
Audio Driver Version: FMOD Ex 4.44.31
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Vivox 4.6.0009.20030
Built with GCC version 40201
Packets Lost: 0/2033 (0.0%)
When I follow the repro steps, the script only detects "Turning Right" as I hold the 'rotate right' button (tried both "D" and right-arrow keys). Here's what I see in the output:
First case, start pressing 'W' while I'm still pressing 'D':
[11:01] Object: Standing [11:01] Object: Standing [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Turning Right [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Walking [11:01] Object: Standing [11:01] Object: Standing
Second case case, when I release 'D' before pressing 'W':
[11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Turning Right [11:03] Object: Turning Right [11:03] Object: Turning Right [11:03] Object: Turning Right [11:03] Object: Turning Right [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Walking [11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Standing [11:03] Object: Standing In both cases, it goes straight from walking to standing.
Are you able to reproduce this with the 'Second Life 3.7.20 (296094) Oct 29 2014 14:57:33 (Second Life Release)' viewer (from http://get.secondlife.com )? If so, which specific sequence of key presses are you using? Does it match the 'first case' pattern, the 'second case' pattern, or some other pattern?
Whirly Fizzle commented at 2014-11-26T19:29:05Z
I can reproduce it on Second Life 3.7.21 (296736) Nov 10 2014 19:23:31 (Second Life Release) Its intermittant though.
I cannot actually see my avatar playing the turning right/left animation, but the script output shows it happened.
Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Turning Right
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Walking
[11:27] Object: Walking
[11:27] Object: Walking
[11:27] Object: Walking
[11:27] Object: Walking
[11:27] Object: Turning Right <-----
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
[11:27] Object: Standing
Maestro Linden commented at 2014-11-26T19:32:53Z
Hm, you're on Windows as well, right Whirly? I wonder if there's an OS-specific issue at play, where 'turn right' is briefly sent by the viewer when releasing 'forward'.
Whirly Fizzle commented at 2014-11-26T19:37:19Z
Yep Test location http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/116/94/22
Second Life 3.7.21 (296736) Nov 10 2014 19:23:31 (Second Life Release)
Release Notes
You are at 107.1, 97.2, 23.2 in Testylvania Sandbox located at sim10099.agni.lindenlab.com (216.82.48.165:12035)
SLURL: http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/107/97/23
(global coordinates 332,651.0, 306,273.0, 23.2)
Second Life Server 14.11.07.296624
Release Notes
CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (3491.93 MHz)
Memory: 16268 MB
OS Version: Microsoft Windows 7 64-bit Service Pack 1 (Build 7601)
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce GTX 750/PCIe/SSE2
Windows Graphics Driver Version: 9.18.0013.4475
OpenGL Version: 4.4.0 NVIDIA 344.75
libcurl Version: libcurl/7.38.0 OpenSSL/1.0.1h zlib/1.2.8
J2C Decoder Version: KDU v7.0
Audio Driver Version: FMOD Ex 4.44.31
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Vivox 4.6.0009.20030
Built with MSVC version 1600
Packets Lost: 273/57,041 (0.5%)
Maestro Linden commented at 2014-11-26T19:42:10Z
Here's a version of the script which polls every frame, and reports 'Turning Right' only. It should be more sensitive to that animation triggering (whereas the original version could miss a very brief right turn):
default
{
state_entry()
{
@start;
string anim = llGetAnimation(llGetOwner());
if(anim == "Turning Right")
{
llOwnerSay(anim + " @ " + llGetTimestamp());
}
llSleep(0.01);
jump start;
}
}
It's very noisy when I'm actually turning right, but still hasn't triggered a 'false' right turn when I follow the repro steps.
Whirly Fizzle commented at 2014-11-26T19:51:34Z
Clue? When I have maximum bandwidth set at 1500, it only reproduces ~ 1 out of 5 times. When max bandwidth is set at 10000, I can reproduce it 100% of times.
Maestro Linden commented at 2014-11-26T19:53:13Z
Hm, I'm at 10000kbps now.
Whirly Fizzle commented at 2014-11-26T20:00:41Z
Your script shows the problem even when Dreams script fails to show it:
[11:57] Object: Turning Right
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.476728Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.498734Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.521130Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.543245Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.565446Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.587632Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.610051Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.632099Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.654522Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.676686Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.698659Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.720935Z
[11:57] Object: Turning Right @ 2014-11-26T19:57:34.743053Z
[11:57] Object: Turning Right
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Walking
[11:57] Object: Walking
[11:57] Object: Walking
[11:57] Object: Walking
[11:57] Object: Walking
[11:57] Object: Turning Right @ 2014-11-26T19:57:38.521220Z <----
[11:57] Object: Turning Right @ 2014-11-26T19:57:38.543402Z <----
[11:57] Object: Turning Right @ 2014-11-26T19:57:38.565943Z <----
[11:57] Object: Turning Right @ 2014-11-26T19:57:38.587738Z <----
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
[11:57] Object: Standing
Whirly Fizzle commented at 2014-11-26T20:22:34Z
It gets weirder....
Even after turning left, walking and stopping, then just walking -stopping-walking-stopping, with no turning left or right inbetween, your script still shows turning right when I stop walking...
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Turning Left
[12:19] Object: Turning Left
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Turning Left
[12:19] Object: Turning Right @ 2014-11-26T20:19:15.429394Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:15.451302Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:15.474648Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:15.496031Z
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Turning Left
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Turning Right @ 2014-11-26T20:19:23.718785Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:23.740846Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:23.763152Z
[12:19] Object: Turning Right
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Turning Left
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Walking
[12:19] Object: Walking
[12:19] Object: Turning Right @ 2014-11-26T20:19:30.007588Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:30.029798Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:30.051828Z
[12:19] Object: Turning Right @ 2014-11-26T20:19:30.074801Z
[12:19] Object: Turning Right
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
[12:19] Object: Standing
ObviousAltIsObvious commented at 2014-11-26T20:25:58Z
I am using yet another small variation that only reports the changes
key owner;
float gap = 0.01;
string gLastText;
default
{
state_entry()
{
owner = llGetOwner ();
llSetTimerEvent(gap);
}
timer()
{
string newText = llGetAnimation(owner);
if (newText != gLastText)
{
llOwnerSay(newText);
gLastText = newText;
}
}
}
I played a little on the large mall area in Mosh South, an almost perfectly flat area, and the extra "Turning Left" and "Turning Right" only rarely happen.
If go over the nearby sloping shore just to the south, and walk east-to-west or west-to-east, I get the extra Turning Left, Right or both almost every time.
Actually using the controls to turn left or right before the straight walk doesn't seem to matter as much as uneven terrain.
All this makes me wonder if the turns are part of the default walk cycle's self-correction dance that also gives us the occasional "Striding" on uneven surfaces.
Whirly Fizzle commented at 2014-11-26T20:30:48Z
Hmm my test area is totally flat terrain.
Whirly Fizzle commented at 2014-11-26T20:34:06Z
Reproduces when walking on a 20x20x1m box too.
ObviousAltIsObvious commented at 2014-11-26T20:42:15Z
I can't reproduce it at all on a level 64x64 box.
Maestro Linden commented at 2014-12-01T22:59:11Z
I tried a few more things, which failed to reproduce this:
One interesting question is whether the left/right turn animations are being triggered by a false left/right key input event, or are being triggered elsewhere. To that end, I added some debug logging to my viewer by changing app_settings/logcontrol.xml in the viewer install dir to verbosely log 'UserInput' messages. My logcontrol.xml ended up looking like this:
<llsd>
<map>
<!-- default-level can be ALL, DEBUG, INFO, WARN, ERROR, or NONE -->
<key>default-level</key> <string>INFO</string>
<key>print-location</key> <boolean>false</boolean>
<key>settings</key>
<array>
<!-- sample entry for changing settings on specific items -->
<map>
<key>level</key><string>INFO</string>
<key>functions</key>
<array>
</array>
<key>classes</key>
<array>
</array>
<key>files</key>
<array>
</array>
<key>tags</key>
<array>
<string>AppInit</string>
<string>Capabilities</string>
<string>SystemInfo</string>
<string>TextureCache</string>
<string>AppCache</string>
<string>Window</string>
<string>RenderInit</string>
<string>MediaAuth</string>
</array>
</map>
<map>
<key>level</key><string>DEBUG</string>
<key>functions</key>
<array>
</array>
<key>classes</key>
<array>
</array>
<key>files</key>
<array>
</array>
<key>tags</key>
<array>
<string>UserInput</string>
</array>
</map>
</array>
</map>
</llsd>
With this debug logging in place, the viewer produces this sort of logging when I press and hold 'A' for a bit to rotate left:
2014-12-01T22:40:45Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:45Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:45Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleKey: keydown -A-
2014-12-01T22:40:46Z DEBUG: handleTranslatedKeyUp: keyup -A-
Unfortunately, this log setting also produces a bunch of spam like this:
2014-12-01T22:40:42Z DEBUG: LLToolPie::handleHover: hover handled by LLToolPie (inactive)
I found that moving my mouse cursor out of the viewport while testing made this message disappear.
I actually did have some success at http://maps.secondlife.com/secondlife/Mosh%20South/101/43/25 , when walking East<->West, as ObviousAltIsObvious suggested. In this case, my avatar was standing sideways on a slope, and I saw brief (2-5 frame) bursts of "Turning Left" or "Turning Right" as reported by my script. The timing seemed to coincide with my avatar physically settling down on the side of the slope. When this happened, my viewer's debug logging did not report any unexpected keypresses (only 'W' or 'S' that I was actually pressing).
I'm not sure if the sloped repro is the same as what DreamCrawler and Whirly see on a perfectly flat surface, however. Could one of you try the logcontrol.xml hack and report if there are any suspicious keypress events when the script reports unexpected turning?
Also - I should have asked this before - are you using an AO, by chance? If so, does the bug reproduce without the AO?
Maestro Linden commented at 2014-12-01T23:46:12Z
I suspect that when standing on a slope, the turning animation is being triggered by the sim because the agent's is being rotated slightly due to the torque caused by friction with the ground on the lower corner of the agent's physics shape.
Whirly Fizzle commented at 2014-12-02T00:46:17Z, updated at 2014-12-02T22:30:30Z
are you using an AO, by chance? If so, does the bug reproduce without the AO?
I take my AO off when testing anything like this.
I reproduced it with no HUD based AO or serverside animations set. Infact, I could not reproduce this at all when wearing my HUD AO. (disregard that, reproduces while wearing a HUD AO too)
I'll try the log.xml thingy now.
Whirly Fizzle commented at 2014-12-02T01:36:24Z
Test location: http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/34/105/23 Viewer: Second Life 3.7.20 (296094) Oct 29 2014 14:05:13 (Second Life Release) Walking on a large flat default prim. Wearing default female character test (no AO).
I stood still - turned left (A key) - stood still - walked forwards (W key) - stood still.
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.861341Z
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.884204Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.906132Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.928427Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.950402Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.972473Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:19.994698Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.017069Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.039148Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.061218Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.083656Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.106688Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.128775Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.150532Z
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.173069Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.194901Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.217129Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.239220Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.261585Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.283665Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.305877Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.328538Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.350208Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.372679Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.394762Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.417176Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.439353Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.461439Z
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.483945Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.506092Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.528255Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.550499Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.572830Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.594740Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.616916Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.639521Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.661531Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.683550Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.705606Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.727841Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.750130Z
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.773408Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.794298Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.816939Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.839312Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.861483Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.883540Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.906128Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.928438Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.950184Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.972581Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:20.994736Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.017272Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.039904Z
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.061632Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.083663Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.105762Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.128179Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.150215Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.172925Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.194491Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.216920Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.239398Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.262589Z
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:21.283877Z
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Walking
[2014/12/01 17:19] Dream's script: Walking
[2014/12/01 17:19] Dream's script: Walking
[2014/12/01 17:19] Dream's script: Walking
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.728122Z <---- Stopped walking forewards here
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.750778Z <----
[2014/12/01 17:19] Dream's script: Turning Left
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.772517Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.794895Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.817083Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.839327Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.861238Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.883867Z <----
[2014/12/01 17:19] Maestro's script: Turning Left @ 2014-12-02T01:19:26.905871Z <----
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
[2014/12/01 17:19] Dream's script: Standing
Cleaned up log output:
2014-12-02T01:19:16Z DEBUG: LLViewerKeyboard::handleKey: keydown -A- <-- turning left after standing still
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:17Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLViewerKeyboard::handleKey: keydown -A-
2014-12-02T01:19:18Z DEBUG: LLKeyboard::handleTranslatedKeyUp: keyup -A- <--- stopped turning left and stood still
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W- <--- started walking forewards
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLViewerKeyboard::handleKey: keydown -W-
2014-12-02T01:19:23Z DEBUG: LLKeyboard::handleTranslatedKeyUp: keyup -W- <--- stopped walking forewards & stood still
*NO LOG LINES SNIPPED AFTER HERE*
2014-12-02T01:19:24Z INFO: LLFloater::closeFloater: Closing floater toast
2014-12-02T01:19:26Z INFO: LLWorld::addRegion: Add region with handle: 1427166093159424 on host 216.82.49.207:13008
2014-12-02T01:19:26Z INFO: LLWorld::addRegion: Region already exists and is alive, using existing region
2014-12-02T01:19:26Z INFO: process_enable_simulator: simulator_enable() Enabling 216.82.49.207:13008 with code 130655789
2014-12-02T01:19:26Z INFO: process_improved_im: process_improved_im: session_id( 2953b37f-edeb-5099-1c41-03b4d5068f68 ), from_id( 507921da-7c99-4c09-8f19-de111659aee7 )
2014-12-02T01:19:27Z INFO: LLWorld::addRegion: Add region with handle: 1428265604786944 on host 216.82.52.72:13017
2014-12-02T01:19:27Z INFO: LLWorld::addRegion: Region already exists and is alive, using existing region
2014-12-02T01:19:27Z INFO: process_enable_simulator: simulator_enable() Enabling 216.82.52.72:13017 with code 130655789
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:27Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:28Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:29Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:29Z DEBUG: LLButton::handleHover: hover handled by destinations
2014-12-02T01:19:29Z INFO: LLFloater::closeFloater: Closing floater toast
There appears to be no left/right key inputs after this, just lots of spam for where my mouse cursor was
Maestro Linden commented at 2014-12-02T01:39:48Z
Okay, thanks - this definitely seems simulator-side, then. I'll check out your location soon.
Whirly Fizzle commented at 2014-12-02T01:47:01Z
Reproduced on the old SL 1.23, and my avatar was still a cloud when it reprod.
Whirly Fizzle commented at 2014-12-02T01:51:01Z
Just to note, I do not see my avatar turning left or right after I stop walking. I only know it is by the script output.
Maestro Linden commented at 2014-12-02T19:32:27Z, updated at 2014-12-02T19:34:03Z
Hm, I still can't repro at http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/34/105/23
My env:
Second Life 3.7.21 (297112) Dec 1 2014 19:56:59 (Second Life Test Amazon)
Release Notes
You are at 49.5, 90.5, 23.1 in Testylvania Sandbox located at sim10099.agni.lindenlab.com (216.82.48.165:12035)
SLURL: http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/50/91/23
(global coordinates 332594.0, 306267.0, 23.1)
Second Life Server 14.11.07.296624
Release Notes
CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (3888.55 MHz)
Memory: 32107 MB
OS Version: Linux 3.17.4-1-ARCH #1 SMP PREEMPT Fri Nov 21 21:14:42 CET 2014 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce GTX 770/PCIe/SSE2
OpenGL Version: 4.4.0 NVIDIA 343.22
libcurl Version: libcurl/7.38.0 OpenSSL/1.0.1h zlib/1.2.8
J2C Decoder Version: KDU v6.4.1
Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.11.753 / OpenAL Community / OpenAL Soft: PulseAudio Software
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Vivox 3.2.0002.10426
Built with GCC version 40603
Packets Lost: 0/12797 (0.0%)
(oops, guess I should be using the release viewer instead of a bleeding-edge lion build...):
Second Life 3.7.21 (296724) Nov 10 2014 20:17:39 (Second Life Release)
Release Notes
You are at 43.1, 89.7, 23.1 in Testylvania Sandbox located at sim10099.agni.lindenlab.com (216.82.48.165:12035)
SLURL: http://maps.secondlife.com/secondlife/Testylvania%20Sandbox/43/90/23
(global coordinates 332587.0, 306266.0, 23.1)
Second Life Server 14.11.07.296624
Retrieving...
CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (3842.62 MHz)
Memory: 32107 MB
OS Version: Linux 3.17.4-1-ARCH #1 SMP PREEMPT Fri Nov 21 21:14:42 CET 2014 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce GTX 770/PCIe/SSE2
OpenGL Version: 4.4.0 NVIDIA 343.22
libcurl Version: libcurl/7.38.0 OpenSSL/1.0.1h zlib/1.2.8
J2C Decoder Version: KDU v6.4.1
Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.11.753 / OpenAL Community / OpenAL Soft: PulseAudio Software
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Vivox 3.2.0002.10426
Built with GCC version 40603
Packets Lost: 0/1073 (0.0%)
Just in case this has to do with the avatar shape or something (which could affect physics), could you attempt to repro with the 'Test Female' avatar? I can't repro with her at the Testylvania Sandbox location.
Whirly Fizzle commented at 2014-12-02T19:48:16Z
I did reproduce with the test female avatar above.
Wearing default female character test (no AO). :P
Develop -> Avatar -> Character tests -> Test female.
Whirly Fizzle commented at 2014-12-02T22:13:01Z
Made a quick video - video shot using default release while wearing the test female avatar: http://youtu.be/ctCOu8x1LMs
I wonder if cases like BUG-5796 and BUG-6447 are extreme examples of this issue.
Second Life 3.7.21 (296724) Nov 10 2014 13:21:51 (Second Life Release)
Release Notes
CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (3491.96 MHz)
Memory: 16268 MB
OS Version: Microsoft Windows 7 64-bit Service Pack 1 (Build 7601)
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce GTX 750/PCIe/SSE2
Windows Graphics Driver Version: 9.18.0013.4475
OpenGL Version: 4.4.0 NVIDIA 344.75
libcurl Version: libcurl/7.38.0 OpenSSL/1.0.1h zlib/1.2.8
J2C Decoder Version: KDU v7.0
Audio Driver Version: FMOD Ex 4.44.31
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Not Connected
Built with MSVC version 1600
Whirly Fizzle commented at 2014-12-02T22:38:58Z
Maestro, if I enable Develop -> Avatar -> Animation info, when this reproduces, I see "turnleft-1" and/or "turnright-1" display in the hovertext when I stop walking.
Maestro Linden commented at 2014-12-03T01:40:10Z
Ah ha, that video is just what I needed. Your strides were quite shorter than mine - previously, I was walking straight maybe 10m before stopping, and I see that you're walking about 1.5-2m before stopping and seeing the erroneous left turn event. When I imitate your shorter walk, my script picks up the "Turning Left" animation one or two extra times. I can reproduce this in a different region on top of a 20m platform. Importing-
Maestro Linden commented at 2014-12-03T01:40:54Z
I think this is pretty low priority given that the animation effect is invisible to the naked eye (at least with the default animation set).
DreamCrawler Martin commented at 2014-12-11T11:04:30Z
Maestro, Its pretty noticeable/annoying when using any turning left/right animations that makes your body look to the side. Most users do use Animation Overriders with turning left/right animations.
Steps to Reproduce
Testing Animations
Actual Behavior
Turn Left or Right with your avatar. --->>Avatar plays "Turning Left" or "Turning Right" Animation Stop. --->>Avatar plays "Standing" Animation Walk forward. --->>Avatar plays "Walking" Animation Stop. --->>BUG!! Avatar plays "Turning Left" or "Turning Right" for a few frames then plays "Standing"
That makes you play a Jerky ugly effect right after stopping the walk.
Drop this code into a script and you can easily reproduce:
Expected Behavior
A normal transition from walking to stopping, without making your body tilt to a side.
Other information
Original Jira Fields
| Field | Value | | ------------- | ------------- | | Issue | BUG-7909 | | Summary | Avatar Turns Left/Right after walking stops | | Type | Bug | | Priority | Unset | | Status | Accepted | | Resolution | Accepted | | Reporter | DreamCrawler Martin (dreamcrawler.martin) | | Created at | 2014-11-26T09:31:04Z | | Updated at | 2015-11-20T15:44:21Z | ``` { 'Business Unit': ['Platform'], 'Date of First Response': '2014-11-26T13:05:50.458-0600', 'Severity': 'Unset', 'System': 'SL Simulator', 'Target Viewer Version': 'viewer-development', 'What just happened?': 'Turn Left or Right with your avatar. --->>Avatar plays "Turning Left" or "Turning Right" Animation\r\nStop. --->>Avatar plays "Standing" Animation\r\nWalk forward. --->>Avatar plays "Walking" Animation\r\nStop. --->>BUG!! Avatar plays "Turning Left" or "Turning Right" for \r\n a few frames then plays "Standing"\r\n\r\nThat makes you play a Jerky ugly effect right after stopping the walk.\r\n\r\nDrop this code into a script and you can easily reproduce:\r\n\r\nkey owner;\r\nfloat gap = 0.3;\r\n\r\ndefault\r\n{\r\n state_entry()\r\n {\r\n owner = llGetOwner ();\r\n llSetTimerEvent(gap);\r\n } \r\n timer()\r\n {\r\n llOwnerSay( llGetAnimation(owner) );\r\n }\r\n}\r\n \r\n\r\n', 'What were you doing when it happened?': 'Testing Animations', 'What were you expecting to happen instead?': 'A normal transition from walking to stopping, without making your body tilt to a side.', } ```