Difference between revisions of "LlSetScale"
Jump to navigation
Jump to search
m |
|||
Line 2: | Line 2: | ||
|func_id=47|func_sleep=0.0|func_energy=10.0 | |func_id=47|func_sleep=0.0|func_energy=10.0 | ||
|func=llSetScale | |func=llSetScale | ||
|p1_type=vector|p1_name= | |p1_type=vector|p1_name=size|p1_desc | ||
|func_desc=Sets the | |func_desc=Sets the size of the prim according to '''{{LSL Param|size}}''' | ||
|func_footnote=The components of ''' | |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=10.0}}{{Footnote|handle=interval}}, if they are out of the range they are rounded to the nearest endpoint. | ||
|spec | |spec | ||
|caveats= | |caveats= | ||
*This function only changes the | *This function only changes the size of the ''prim'' that the script is in. '''Not''' the entire object. | ||
*Does not work | *Does not work on [[STATUS_PHYSICS|physical]] prims. | ||
|constants | |constants | ||
|examples= | |examples= |
Revision as of 18:03, 14 April 2010
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, 10.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.
- 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 |