Jump to content

LlGetLocalRot

From OSgrid Wiki
Revision as of 22:35, 31 December 2017 by Osgridadmin (talk | contribs) (Created page with "==Function: rotation llGetLocalRot( );== Returns a rotation local to the root (if the script isn't physical)<br><br> '''Examples'''<br> {|border="1" cellpadding="5" cellspacin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Function: rotation llGetLocalRot( );

Returns a rotation local to the root (if the script isn't physical)

Examples

<source lang="lsl">

//--// Door Script - Works At ANY Angle //--// //-- works in ANY single prim door, linked or un-linked //-- works in muti prim doors NOT linked to a larger structure //-- REQUIREMENTS: a cut root prim. Suggest cube, pathcut start=.125, end=.625 //-- CAVEAT: single prim doors are limited to 5m width //--// USERS MODIFY HERE v

integer vgIntDoorSwing = 90;

//-- use -# to reverse the direction of swing, eg. -90;

rotation vgRotDoorSwing;

default{

 state_entry(){
   vgRotDoorSwing = llEuler2Rot( <0.0, 0.0, vgIntDoorSwing> * DEG_TO_RAD );
 }

 touch_start( integer vIntTouched ){
    //- small hack to reverse direction of swing on each touch
   vgRotDoorSwing.s *= -1;
   llSetLocalRot( vgRotDoorSwing * llGetLocalRot() );
 }

} </source>


Notes

Returns the region relative rotation of the object if called from the root

See Also
Functions
• llGetRot
• llGetRootRotation
• llGetPrimitiveParams
• llSetRot
• llSetLocalRot
• llSetPrimitiveParams
• llSetLinkPrimitiveParams