Difference between revisions of "LlGroundNormal"

From Second Life Wiki
Jump to: navigation, search
m (marking references to llGroundNormal itself as links, so they are formatted to show up better in the text)
m (changed the caveat to say "unit normal" instead of just normal)
Line 14: Line 14:
 
}
 
}
 
</lsl>
 
</lsl>
|caveats=*Despite the name, [[llGroundNormal]] DOES NOT RETURN A NORMAL VECTOR!!! If your calculation requires a normal (for example if you are using the result as an argument to [[llAxes2Rot]]) then you must force it to be a normal with [[llVecNorm]]([[llGroundNormal]](offset));
+
|caveats=*Despite the name, [[llGroundNormal]] DOES NOT RETURN A NORMAL UNIT VECTOR!!! If your calculation requires a unit normal (for example if you are using the result as an argument to [[llAxes2Rot]]) then you must force it to be a unit normal with [[llVecNorm]]([[llGroundNormal]](offset));
 
|constants
 
|constants
 
|examples
 
|examples

Revision as of 01:21, 16 June 2012

Summary

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.

Specification

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

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

} </lsl>

Caveats

  • Despite the name, llGroundNormal DOES NOT RETURN A NORMAL UNIT VECTOR!!! If your calculation requires a unit normal (for example if you are using the result as an argument to llAxes2Rot) then you must force it to be a unit normal with llVecNorm(llGroundNormal(offset));
All Issues ~ Search JIRA for related Bugs

Examples

See Also

Functions

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

Deep Notes

Search JIRA for related Issues

Signature

function vector llGroundNormal( vector offset );