Difference between revisions of "LlScaleByFactor"

From Second Life Wiki
Jump to navigation Jump to search
(int -> integer)
Line 17: Line 17:
{{LSL DefineRow||[[llScaleByFactor]]|}}
{{LSL DefineRow||[[llScaleByFactor]]|}}
{{LSL DefineRow||[[llGetMaxScaleFactor]]|}}
{{LSL DefineRow||[[llGetMaxScaleFactor]]|}}
{{LSL DefineRow||[[llGetMinScaleFactor]]|}}
|also_tests
|also_tests
|also_events
|also_events

Revision as of 14:37, 6 January 2014

Emblem-important-yellow.png LSL Feature Request
The described function does not exist. This article is a feature request.

Summary

Function: integer llScaleByFactor( float scaling_factor );

Attempts to resize the entire object by scaling_factor, maintaining the size-position ratios of the prims.
Returns a boolean (an integer) TRUE if it succeeds, FALSE if it fails.

• float scaling_factor The multiplier to be used with the prim sizes and their local positions.

Examples

See Also

Deep Notes

This function is roughly equivalent to the following: <lsl> float VectorAbsStatistics(integer flag, vector a){

   return llListStatistics(flag, [llFabs(a.x), llFabs(a.y), llFabs(a.z)]);

}

integer ScaleByFactor(float scale) {

   vector root = llGetScale() * scale;
   if(VectorAbsStatistics(LIST_STAT_MAX, root) > 64

History

Signature

//function integer llScaleByFactor( float scaling_factor );