llGetRootRotation

From Second Life Wiki
Revision as of 02:44, 24 October 2010 by Void Singer (talk | contribs) (+also-functions +caveat + workaround)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Summary

Function: rotation llGetRootRotation( );

Returns a rotation that is the region rotation of the root prim of the object.

Caveats

  • This fuction incorrectly returns the avatars region rotation when called in an attachment, use the following instead:
    <lsl>//-- replaces the llGetRootRotation Function

(rotation)((string)llGetLinkPrimitiveParams( LINK_ROOT, [PRIM_ROT_LOCAL] )) //-- works correctly in all scenarios</lsl>

All Issues ~ Search JIRA for related Bugs

Examples

Simple example to set region rotation of child prim in unattached link set <lsl> default {

 state_entry()
 {
   //Rotate 45 degrees about Y-axis
   rotation globalRot = llEuler2Rot(<0.0, 45.0, 0.0> * DEG_TO_RAD);
   llSetLocalRot(globalRot / llGetRootRotation());
 }

}

</lsl>

Notes

In an attached object, returns region rotation of avatar NOT of the object's root prim. See special cases of rotation.

See Also

Deep Notes

All Issues

~ Search JIRA for related Issues
   Improve accuracy of avatar's visible rotation

Signature

function rotation llGetRootRotation();