User:Toady Nakamura/Two States Light
< User:Toady Nakamura
Jump to navigation
Jump to search
Revision as of 09:17, 4 November 2012 by Toady Nakamura (talk | contribs) (Undo revision 1173604 by Kireji Haiku (Talk) Stop changing my user pages.)
Using two states can sometimes be an elegant solution to on/off.
- Original framework 04-16-08 by Toady Nakamura
- Light call modified from Simon Kline's classes "Scripting from Scratch"
<lsl> vector color = <1.0, 1.0, 1.0>; float intensity = 1.000;// from 0.0 up to 1.0 float radius = 10.000;// from 0.0 up to 20.0 float falloff = 0.750;// from 0.0 up to 2.0
default {
on_rez(integer start_param) { llResetScript(); }
touch_start(integer num_detected) { llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_POINT_LIGHT, TRUE, color, intensity, radius, falloff, PRIM_FULLBRIGHT, ALL_SIDES, TRUE]);
state lightOn; }
}
state lightOn {
on_rez(integer start_param) { llResetScript(); }
touch_start(integer num_detected) { llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_POINT_LIGHT, FALSE, color, intensity, radius, falloff, PRIM_FULLBRIGHT, ALL_SIDES, FALSE]);
state default; }
} </lsl>