From Second Life Wiki
Revision as of 04:04, 16 June 2012 by Void Singer (Talk | contribs)

Jump to: navigation, search


Function: vector llGroundNormal( vector offset );

Returns a vector that is the ground normal from the current position + offset.

• vector offset

The requested position needs to be in the same sim.


This function is defined as: <lsl> vector llGroundNormal(vector offset) {

   vector slope = llGroundSlope(offset);
   return <slope.x, slope.y, 1.0>;

} </lsl>



  • There seems to some confusion be between a Surface Normal (the direction from the surface) and Normalized Vector (a vector with a magnitude of 1.0, AKA Unit Vector). This function does not return a unit vector. Surface normals may encode additional information in the magnitude of the vector.if you need a Unit Vector, simply use llVecNorm.

See Also


•  llGround Gets the ground height
•  llGroundContour Gets the ground contour
•  llGroundSlope Gets the ground slope

Deep Notes

Search JIRA for related Issues


function vector llGroundNormal( vector offset );