Difference between revisions of "LlGround"
Jump to navigation
Jump to search
(buggy (flawed logic) & didn't compile) |
Void Singer (talk | contribs) m (formatted example, added also-function edge of world) |
||
Line 9: | Line 9: | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples=< | |examples=<lsl> | ||
// by Konigmann Lippmann & Strife Onizuka | // by Konigmann Lippmann & Strife Onizuka | ||
FindGroundOrWater() | FindGroundOrWater() | ||
Line 34: | Line 34: | ||
} | } | ||
} | } | ||
</ | </lsl> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= | ||
Line 40: | Line 40: | ||
{{LSL DefineRow||[[llGroundNormal]]|Gets the ground normal}} | {{LSL DefineRow||[[llGroundNormal]]|Gets the ground normal}} | ||
{{LSL DefineRow||[[llGroundSlope]]|Gets the ground slope}} | {{LSL DefineRow||[[llGroundSlope]]|Gets the ground slope}} | ||
{{LSL DefineRow||[[llEdgeOfWolrd]]|Returns existance of neighboring sims}} | |||
|also_tests | |also_tests | ||
|also_events | |also_events |
Revision as of 22:08, 19 February 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llGround( vector offset );42 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is the ground height below the object position + offset
• vector | offset |
The requested position needs to be in the same sim, only the X & Y of the offset are important.
Caveats
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
• | llGroundContour | – | Gets the ground contour | |
• | llGroundNormal | – | Gets the ground normal | |
• | llGroundSlope | – | Gets the ground slope | |
• | llEdgeOfWolrd | – | Returns existance of neighboring sims |