Difference between revisions of "LlWater"

From Second Life Wiki
Jump to: navigation, search
m (lsl code tagging)
m (Synching with llGround)
Line 2: Line 2:
 
|func=llWater
 
|func=llWater
 
|func_id=153|func_sleep=0.0|func_energy=10.0
 
|func_id=153|func_sleep=0.0|func_energy=10.0
|func_footnote=The requested position needs to be in the same sim. <br/>
+
|func_footnote=Only the X and Y coordinates of the '''offset''' are important.<br />
 
Water height is constant across each entire sim and is typically 20 meters but not always.
 
Water height is constant across each entire sim and is typically 20 meters but not always.
 
|func_desc
 
|func_desc
Line 9: Line 9:
 
|return_text=that is the water height below the object position + '''offset'''
 
|return_text=that is the water height below the object position + '''offset'''
 
|spec
 
|spec
|caveats
+
|caveats=*The requested position needs to be in the same sim.
 
|constants
 
|constants
 
|examples=
 
|examples=

Revision as of 01:39, 30 August 2008

Summary

Function: float llWater( vector offset );

Returns a float that is the water height below the object position + offset

• vector offset

Only the X and Y coordinates of the offset are important.
Water height is constant across each entire sim and is typically 20 meters but not always.

Caveats

  • The requested position needs to be in the same sim.
All Issues ~ Search JIRA for related Bugs

Examples

<lsl> // by Konigmann Lippmann & Strife Onizuka FindGroundOrWater() {

   float fHeight = llGround( ZERO_VECTOR );
   float fWaterLevel = llWater( ZERO_VECTOR );
   if( fHeight < fWaterLevel )
       fHeight = fWaterLevel;
   vector vTarget = llGetPos();
   //llSetPos can only move 10m at a time.
   integer iCounter = 1 + llAbs((integer)(vTarget.z - fHeight) / 10);
   vTarget.z = fHeight;
   do
       llSetPos( vTarget );
   while( --iCounter );

}

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 );