Difference between revisions of "LlSetScale"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 4: Line 4:
|p1_type=vector|p1_name=scale|p1_desc
|p1_type=vector|p1_name=scale|p1_desc
|func_desc=Sets the scale of the prim according to '''scale'''
|func_desc=Sets the scale of the prim according to '''scale'''
|func_footnote='''x''', '''y''' & '''z''' components of '''scale''' need to be in the range {{Interval|gte=0.01|lte=10.0}}{{Footnote|handle=interval}}, if they are out of the range they are rounded to the nearest endpoint.
|func_footnote='''x''', '''y''' & '''z''' components of '''scale''' 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=

Revision as of 10:41, 28 February 2010

Summary

Function: llSetScale( vector scale );
0.0 Forced Delay
10.0 Energy

Sets the scale of the prim according to scale

• vector scale

x, y & z components of scale 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 scale of the prim that the script is in. Not the entire object.
  • Does not work in a physical prim.

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

Deep Notes

Footnotes

  1. ^ The ranges in this article are written in Interval Notation.

Signature

function void llSetScale( vector scale );