LlSetScale

From Second Life Wiki

(Redirected from LSL llSetScale)
Jump to: navigation, search

Contents

Description

Function: llSetScale( vector scale );
47 Function ID
0.0 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], 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.

Examples

 
//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.
 

See Also

Functions

•  llGetScale Gets the prims size
•  llSetPrimitiveParams Sets prims attributes
•  llGetPrimitiveParams Gets prims attributes
Personal tools