Difference between revisions of "PRIM ROT LOCAL"
Jump to navigation
Jump to search
m |
m (added example using link set primitive params) |
||
Line 39: | Line 39: | ||
|r1_type=rotation|r1_name=rot | |r1_type=rotation|r1_name=rot | ||
}} | }} | ||
|examples | |examples=<lsl>integer isRotated = FALSE; | ||
vector rotated = <25, 25, 0>; | |||
rotation notRotated = ZERO_ROTATION; | |||
rotation rot; | |||
default | |||
{ | |||
state_entry() | |||
{ | |||
rotated *= DEG_TO_RAD; | |||
rot = llEuler2Rot( rotated ); | |||
} | |||
touch_start(integer total_number) | |||
{ | |||
if( isRotated ) | |||
{ | |||
llSetLinkPrimitiveParams( 2, [PRIM_ROT_LOCAL, notRotated] ); | |||
isRotated = FALSE; | |||
} | |||
else if( !isRotated ) | |||
{ | |||
isRotated = TRUE; | |||
llSetLinkPrimitiveParams( 2, [PRIM_ROT_LOCAL, rot] ); | |||
} | |||
} | |||
} | |||
</lsl> | |||
|constants= | |constants= | ||
<!--{{LSL ConstRow|CHANGED_SHAPE}}--> | <!--{{LSL ConstRow|CHANGED_SHAPE}}--> |
Revision as of 23:41, 9 January 2014
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer PRIM_ROT_LOCAL = 29;The integer constant PRIM_ROT_LOCAL has the value 29
PRIM_ROT_LOCAL is used to get or set the prim's local rotation.
llSetPrimitiveParams
llSetPrimitiveParams([ PRIM_ROT_LOCAL, rotation rot ]);• rotation | rot | – | Any valid rotation |
When used with llSetPrimitiveParams & llSetLinkPrimitiveParams
llGetPrimitiveParams
llGetPrimitiveParams([ PRIM_ROT_LOCAL ]);Caveats
Related Articles
Examples
<lsl>integer isRotated = FALSE; vector rotated = <25, 25, 0>; rotation notRotated = ZERO_ROTATION; rotation rot;
default {
state_entry() { rotated *= DEG_TO_RAD; rot = llEuler2Rot( rotated ); } touch_start(integer total_number) { if( isRotated ) { llSetLinkPrimitiveParams( 2, [PRIM_ROT_LOCAL, notRotated] ); isRotated = FALSE; } else if( !isRotated ) { isRotated = TRUE; llSetLinkPrimitiveParams( 2, [PRIM_ROT_LOCAL, rot] ); } }
} </lsl>