Difference between revisions of "LlSetAlpha"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
m |
Omei Qunhua (talk | contribs) (changed script not to do state changes from touch_start. Abbreviated it a bit. Still not a great script, but ...) |
||
Line 12: | Line 12: | ||
|constants | |constants | ||
|examples=<lsl> | |examples=<lsl> | ||
float cloakSpeed = .1; | float cloakSpeed = 0.1; | ||
default | default | ||
{ | { | ||
touch_end(integer total_number) | |||
{ | { | ||
float alpha = 1.0; | |||
float | while(alpha > 0.0) | ||
{ | { | ||
alpha -= 0.1; | |||
llSetAlpha(alpha, ALL_SIDES); | |||
llSleep(cloakSpeed); | llSleep(cloakSpeed); | ||
} | } | ||
state cloaked; | state cloaked; | ||
Line 32: | Line 31: | ||
state cloaked | state cloaked | ||
{ | { | ||
touch_end(integer total_number) | |||
{ | { | ||
float alpha; | |||
float | while (alpha < 1.0) | ||
{ | { | ||
alpha += 0.1; | |||
llSetAlpha(alpha, ALL_SIDES); | |||
llSleep(cloakSpeed); | llSleep(cloakSpeed); | ||
} | } | ||
state default; | state default; |
Revision as of 16:17, 27 December 2012
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: llSetAlpha( float alpha, integer face );51 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Sets the alpha on face
• float | alpha | – | from 0.0 (clear) to 1.0 (solid) (0.0 <= alpha <= 1.0) | |
• integer | face | – | face number or ALL_SIDES |
If face is ALL_SIDES then the function works on all sides.
Caveats
- The function silently fails if its face value indicates a face that does not exist.
Examples
<lsl> float cloakSpeed = 0.1;
default {
touch_end(integer total_number) { float alpha = 1.0; while(alpha > 0.0) { alpha -= 0.1; llSetAlpha(alpha, ALL_SIDES); llSleep(cloakSpeed); } state cloaked; }
}
state cloaked {
touch_end(integer total_number) { float alpha; while (alpha < 1.0) { alpha += 0.1; llSetAlpha(alpha, ALL_SIDES); llSleep(cloakSpeed); } state default; }
}
</lsl>Notes
In practical terms, "alpha" means "transparency" or "visibility".
To be clear, llSetAlpha will only affect the prim that the script it is in. It will not affect any linked prims. To set the alpha state for those, use llSetLinkAlpha
See Also
Events
• | changed | – | CHANGED_COLOR |
Functions
• | llGetAlpha | – | Gets the prim's alpha | |
• | llGetColor | – | Gets the prim's color | |
• | llSetColor | – | Sets the prim's color | |
• | llSetLinkColor | – | Sets link's color | |
• | llSetLinkAlpha | – | Sets link's alpha |
Articles
• | Translucent Color |