llGetRot

From Second Life Wiki
Revision as of 15:40, 20 December 2007 by Konigmann Lippmann (talk | contribs)
Jump to navigation Jump to search

Summary

Function: rotation llGetRot( );

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

Examples

 //-- rotates an object to face the nearest cardinal direction (N,E,S,W)
 //-- assumes build is aligned to root object facing

default{
  state_entry()
  {
    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 degrees
    vector vVecBase = llRot2Euler( llGetRot() ) * RAD_TO_DEG;
     //-- round the z-axis to the nearest 90deg
    float vFltCorrected = (float)(llRound(vVecBase.z / 90) * 90);
    llSetRot( llEuler2Rot( <.0, .0, vFltCorrected * DEG_TO_RAD> ) );
  }
}
Void Singer 20:10, 6 November 2007 (PST)

Notes

llGetRot in Mouselook (see llForceMouselook) for an attachment returns the angle the avatar is looking in.

Deep Notes

Search JIRA for related Issues

Signature

function rotation llGetRot();