llWater

From Second Life Wiki
Revision as of 09:59, 4 January 2013 by Omei Qunhua (talk | contribs) (Bring example up-to-date with llSetRegionPos().)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Summary

Function: float llWater( vector offset );

Returns a float that is the water height below 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. Water height is constant across each entire sim and is typically 20 meters but not always.

Examples

<lsl>// Makes the object land on ground or on water

FindGroundOrWater() {

   vector vTarget = llGetPos();
   vTarget.z = llGround( ZERO_VECTOR );
   float fWaterLevel = llWater( ZERO_VECTOR );
   if( vTarget.z < fWaterLevel )
       vTarget.z = fWaterLevel;
   llSetRegionPos(vTarget);

}

default {

   touch_start(integer total_number)
   {
       FindGroundOrWater();
   }

}

</lsl>

See Also

Functions

•  llGround Gets the ground height
•  llWind Gets the wind velocity
•  llCloud Gets the cloud density

Deep Notes

Search JIRA for related Issues

Signature

function float llWater( vector offset );