Difference between revisions of "LlSetScale"
Jump to navigation
Jump to search
m |
Batche Manen (talk | contribs) m (Update for 64m prim scale allowance) |
||
Line 4: | Line 4: | ||
|p1_type=vector|p1_name=size|p1_desc | |p1_type=vector|p1_name=size|p1_desc | ||
|func_desc=Sets the size of the prim according to '''{{LSL Param|size}}''' | |func_desc=Sets the size of the prim according to '''{{LSL Param|size}}''' | ||
|func_footnote=The components of '''{{LSL Param|size}}''' ('''x''', '''y''' & '''z''') each need to be in the range {{Interval|center=component|gte=0.01|lte= | |func_footnote=The components of '''{{LSL Param|size}}''' ('''x''', '''y''' & '''z''') each need to be in the range {{Interval|center=component|gte=0.01|lte=64.0}}{{Footnote|handle=interval}}, if they are out of the range they are rounded to the nearest endpoint. | ||
|spec | |spec | ||
|caveats= | |caveats= |
Revision as of 00:00, 3 January 2012
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: llSetScale( vector size );0.0 | Forced Delay |
10.0 | Energy |
Sets the size of the prim according to size
• vector | size |
The components of size (x, y & z) each need to be in the range [0.01, 64.0][1], if they are out of the range they are rounded to the nearest endpoint.
Caveats
- This function only changes the size of the prim that the script is in. Not the entire object.
- If the prim is part of a link set, rescaling will fail if the new size is too large or small to satisfy the linkability rules.
- Does not work on physical prims.
Examples
<lsl> //A basic door that opens and closes when an avatar collides with it. //Not very effective, as it would be better to use llSetStatus(STATUS_PHANTOM, 1)... //But, it works. vector startingSize; default {
state_entry() { startingSize = llGetScale(); } collision_start(integer i) { llSetScale(<0.1, 0.1, 0.1>); //Shrink llSetPos(llGetPos() + <0.0,0.0,10.0>); //Hide us llSetTimerEvent(3.0); } timer() { llSetTimerEvent(0.0); llSetScale(startingSize); //Go back to normal size llSetPos(llGetPos() - <0.0,0.0,10.0>); //And where we started }
} //Code by Xaviar Czervik.
</lsl>See Also
Functions
• | llGetScale | – | Gets the prims size | |
• | llSetPrimitiveParams | – | Sets prims attributes | |
• | llGetPrimitiveParams | – | Gets prims attributes |