Difference between revisions of "LlSetScale"

From Second Life Wiki
Jump to navigation Jump to search
Line 6: Line 6:
|func_footnote='''x''', '''y''' & '''z''' components of '''scale''' need to be in the range [0.01, 10.0], 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 [0.01, 10.0], if they are out of the range they are rounded to the nearest endpoint.
|spec
|spec
|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.
|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.
|constants
|constants
|examples=
|examples=

Revision as of 06:53, 5 May 2009

Summary

Function: llSetScale( vector scale );

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], 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.
All Issues ~ Search JIRA for related Bugs

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(<.1, .1, .1>); //Shrink
         llSetPos(llGetPos() + <0,0,10>); //Hide us
         llSetTimerEvent(3);
    }
    timer() {
         llSetTimerEvent(0);
         llSetScale(startingSize); //Go back to normal size
         llSetPos(llGetPos() - <0,0,10>); //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

Search JIRA for related Issues

Signature

function void llSetScale( vector scale );