Jump to content

LlGetLocalPos

From OSgrid Wiki

Function: vector llGetLocalPos( );

Returns a vector that is the position relative (local) to the root.

If called from the root prim it returns the position in the region unless it is attached to which it returns the position relative to the attach point.
Examples

<source lang="lsl">

default {

 touch_start( integer vIntTouched )
 {
   string vStrMessage = "The touched prim is ";
   if (llDetectedLinkNumber( 0 ) > 1)
   {
     vStrMessage += (string)llVecMag( llGetLocalPos() ) + "m from ";
   }
   llSay( 0, vStrMessage + "the root prim" );
 }

} </source>


Useful Snippets

There is no llSetLocalPos function. To set the position of a root prim local to itself you would have to do something like:

<source lang="lsl">

SetLocalPosition(vector local_position) {

  vector root_position = llGetPos();
  vector absolute_position = root_position + local_position;
  llSetPos(absolute_position);

} </source>


See Also
Functions
• llGetRootPosition – Gets the root prims global position
• llGetPos – Gets the prims global position
• llSetPos – Sets the prims global position