llWind

From Second Life Wiki
Jump to navigation Jump to search

Summary

Function: vector llWind( vector offset );
0.0 Forced Delay
10.0 Energy

Returns a vector that is the wind velocity at the prim's position + offset

• vector offset offset relative to the prim's position and expressed in local coordinates

The requested position needs to be in the same region. Only the x and y coordinates in offset are important, the z component is ignored.

Examples

<syntaxhighlight lang="lsl2"> default {

   touch_start(integer num)
   {
       llSay(0, "Wind velocity: " + (string)llWind(ZERO_VECTOR));
   }

} </syntaxhighlight> <syntaxhighlight lang="lsl2"> // wind interpretation as angle and speed default {

   state_entry()
   {
       vector windVector = llWind( ZERO_VECTOR);
       float windSpeed = llVecMag( windVector);
       float windDirection = llAtan2( windVector.y, windVector.x);
       integer compassWind = ( 450 - (integer)( RAD_TO_DEG*windDirection))%360;
       llOwnerSay( "\nWind direction: "+(string)compassWind+"°\nWind speed: "+(string)windSpeed+" m/S");
   }

}

</syntaxhighlight>

See Also

Functions

•  llCloud

Articles

•  Weather SL Weather information
•  Moderated in-world wind

Deep Notes

Signature

function vector llWind( vector offset );

Haiku

Softly blowing breeze
Calmly rustling through the tree
A gentle whisper