Difference between revisions of "PRIM GLOW"
Jump to navigation
Jump to search
m (Overly complex example) |
|||
Line 34: | Line 34: | ||
|r1_type=float|r1_name=intensity | |r1_type=float|r1_name=intensity | ||
}} | }} | ||
|examples=<lsl>//Each time the prim is touched, the intensity of the glow is increased (until it maxes out and cycles back to zero). | |||
<lsl>// | integer steps = 10; | ||
integer counter = 0; | |||
integer | |||
default | default | ||
{ | |||
{ | |||
touch_start(integer total_number) | touch_start(integer total_number) | ||
{ | { | ||
llSetPrimitiveParams( [ PRIM_GLOW, ALL_SIDES, . | llSetPrimitiveParams( [ PRIM_GLOW, ALL_SIDES, counter / (steps - 1.0) ]); | ||
counter = (counter + 1) % steps; | |||
} | } | ||
</lsl> | }</lsl> | ||
|constants= | |constants= | ||
{{LSL ConstRow|CHANGED_TEXTURE}} | {{LSL ConstRow|CHANGED_TEXTURE}} | ||
Line 91: | Line 55: | ||
{{LSL DefineRow||[[changed]]|}} | {{LSL DefineRow||[[changed]]|}} | ||
|location | |location | ||
|history=Added in | |history=Added in {{SVN|337|rev=81900|branch=Release|ver=1.20.0|anchor=file6|date=Monday, 10 March 2008}} | ||
|cat1=Face | |cat1=Face | ||
|cat2=Prim | |cat2=Prim |
Revision as of 19:44, 23 May 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer PRIM_GLOW = 25;The integer constant PRIM_GLOW has the value 25
PRIM_GLOW is used to get or set the glow status of the face. Use the integer number 25 if the compiler rejects the named constant.
llSetPrimitiveParams
[ PRIM_GLOW, integer face, float intensity ]• integer | face | – | face number or ALL_SIDES | |
• float | intensity | – | ranges from 0.0 to 1.0 |
When used with llSetPrimitiveParams & llSetLinkPrimitiveParams
llGetPrimitiveParams
llGetPrimitiveParams([ PRIM_GLOW, integer face ]);Caveats
Related Articles
Constants
• | CHANGED_TEXTURE |
Functions
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
Events
• | changed |
Examples
<lsl>//Each time the prim is touched, the intensity of the glow is increased (until it maxes out and cycles back to zero). integer steps = 10; integer counter = 0;
default {
touch_start(integer total_number) { llSetPrimitiveParams( [ PRIM_GLOW, ALL_SIDES, counter / (steps - 1.0) ]); counter = (counter + 1) % steps; }
}</lsl>