From Second Life Wiki
Revision as of 06:36, 19 February 2014 by Cerise Resident (Talk | contribs)

Jump to: navigation, search


Function: rotation llGetRot( );

Returns a rotation that is the prim's rotation relative to the region's axes.


  • llGetRot incorrectly reports the avatars rotation when called from the root of an attached object, use llGetLocalRot for root prims, instead
    • llGetRot will return an accurate facing for Avatars seated or in mouselook, but only a rough direction otherwise when called from an attached prim.
    • When called in an attachment's child prim, the reported rotation will only be visually correct if the object's root is attached to ATTACH_AVATAR_CENTER, at ZERO_ROTATION. Moving the attachment's root or changing the attachment point will not affect the reported rotation. Avatar animation is invisible to the simulator, so it also does not affect the reported position.
All Issues ~ Search JIRA for related Bugs


<lsl> //-- rotates an object to face the nearest cardinal direction (N,E,S,W)

//-- assumes build is aligned to root object facing


   llSay( 0, "Rotate me in edit, then touch to make me face the nearest compass point" );
 touch_start( integer vIntTouches )
    //-- convert our rotation to x/y/z radians
   vector vRadBase = llRot2Euler( llGetRot() );
    //-- round the z-axis to the nearest 90deg (PI_BY_TWO = 90deg in radians)
   llSetRot( llEuler2Rot( <0.0, 0.0, llRound( vRadBase.z / PI_BY_TWO ) * PI_BY_TWO > ) );


  • The tooltip in the in-client editor is incorrect, it will work in scripts in objects that are physical.

Deep Notes

Search JIRA for related Issues


function rotation llGetRot();