Got this message from one of my users about the player/stage packages. They 
asked me to
forward along this message to you guys for review and inclusion in the PPA 
which hosts the
stage v3 packages (http://ppa.launchpad.net/thjc/ppa/ubuntu).

If you need anything else from me (or the user who did this), just let me know.

Thanks!

------ BEGIN MESSAGE ------

I've done a little digging in the Stage 3.2.2 source code just now, and I have 
found a way
to turn off the trail fading. In the world file, adding:
show_trailfast 1
to the window section will cause the trails to persist. Unfortunately, it also 
causes the
laser arcs to stick around as well, so in a few minutes the robot will paint 
the whole
screen blue with red stripes running through it.

I did a little more checking into the drawing of the trails in the non-fast 
mode, and I
discovered the offending lines of code. Namely, there is a fadeout factor which 
is a
function of the length of the trail:

double darkness = 0;
double fade = 0.5 / (double)(trail_length+1);

Later on in the code there is a modification to "darkness" which is actually 
the opacity
setting for the OpenGL colors:
darknes += fade;

So, as each trail checkpoint is drawn, the opacity is increased. The odd thing 
is, the
system still remembers all the checkpoints, and in fact it submits them all for 
rendering.
This definitely looks like just a bit of window dressing as it does not save any
computation or render cycles by doing this. Modifying lines 53 and 54 of
libstage/model_draw.cc to read:

double darkness = 1;
/* remove the fade line */

and then removing line 75 of the same file eliminates trail fading, and the 
laser arcs
stay with the robot. (this is assuming the 3.2.2 tarball of Stage's code). 
However,
nothing short of patching the libstage source code can prevent the fading from 
taking
place.

Because there is nothing to be gained by the fading, I can't help but shake my 
head at
whoever put this in without making a way to deactivate it!

Hope that helps on the trail front.

------ END MESSAGE ------

-- 
Bryan Burke
IT Administrator
Department of Electrical Engineering and Computer Science
University of Tennessee, Knoxville
bbu...@eecs.utk.edu
(865) 974-4694

-- 
Ubuntu-motu mailing list
Ubuntu-motu@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu

Reply via email to