Difference between revisions of "LlSetScale"

From Second Life Wiki
Jump to navigation Jump to search
(Modified example slightly.)
m (lsl code tagging)
Line 9: Line 9:
|constants
|constants
|examples=
|examples=
<pre>
<lsl>
//A basic door that opens and closes when an avatar colides with it.
//A basic door that opens and closes when an avatar colides with it.
//Not very effective, as it would be better to use llSetStatus(STATUS_PHANTOM, 1)...
//Not very effective, as it would be better to use llSetStatus(STATUS_PHANTOM, 1)...
Line 29: Line 29:
     }
     }
} //Code by Xaviar Czervik.
} //Code by Xaviar Czervik.
</pre>
</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetScale]]|Gets the prims size}}
|also_functions={{LSL DefineRow||[[llGetScale]]|Gets the prims size}}

Revision as of 08:29, 3 April 2008

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.

All Issues ~ Search JIRA for related Bugs

Examples

<lsl> //A basic door that opens and closes when an avatar colides 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 );