rendered paste body//on SET_TEXTURE link message, set texture on face 0 to received UUID
//on FADE_IN link message, gradually change from 0 alpha on face 0 to 1 alpha
//on FADE_OUT link message, gradually change from 1 alpha on face 0 to 0 alpha
float alpha = 1.0;
integer SET_TEXTURE = 99;
integer FADE_IN = 101;
integer FADE_OUT = 100;
float increment = 0.005;
FadeIn()
{
while(alpha < 1.0)
{
alpha += increment;
if (alpha > 1.0)
{
alpha = 1.0;
}
llSetAlpha(alpha, 0);
}
}
FadeOut()
{
while(alpha > 0)
{
alpha -= increment;
if (alpha < 0.0)
{
alpha = 0.0;
}
llSetAlpha(alpha, 0);
}
}
default
{
link_message(integer sender, integer num, string str, key id)
{
if (num == SET_TEXTURE)
{
llSetTexture(id, 0);
}
else if (num == FADE_IN)
{
FadeIn();
}
else if (num == FADE_OUT)
{
FadeOut();
}
}
}