Difference between revisions of "LlGetRootPosition"
Jump to navigation
Jump to search
m (<lsl> tag to <source>) |
|||
(3 intermediate revisions by 3 users not shown) | |||
Line 8: | Line 8: | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples | |examples= | ||
|helpers | <source lang="lsl2"> | ||
|also_functions | default{ | ||
touch_start( integer vIntTouched ){ | |||
string vStrMessage = "The prim with this script is "; | |||
if (llGetPos() != llGetRootPosition()){ | |||
vStrMessage += "NOT "; | |||
} | |||
llSay( PUBLIC_CHANNEL, vStrMessage + "centered on the root prim." ); | |||
} | |||
} | |||
</source> | |||
|helpers= | |||
<source lang="lsl2"> | |||
//-- there is no llSetLocalPos, this adds the functionality | |||
//-- to match llGetLocalPos() in a child prim | |||
fSetLocalPos( vector vPosOffset ){ | |||
llSetPos( llGetRootPosition() + vPosOffset ); | |||
} | |||
//-- this will move a root prim by the offset, or set the | |||
//-- position of a child prim relative to the root. | |||
</source> | |||
|also_functions= | |||
{{LSL DefineRow||[[llGetLocalPos]]|Gets the child prims position relative to the root}} | |||
{{LSL DefineRow||[[llGetPos]]|Gets the prims global position}} | |||
{{LSL DefineRow||[[llSetPos]]|Sets the prims global position}} | |||
|also_tests | |also_tests | ||
|also_events | |also_events | ||
Line 16: | Line 39: | ||
|notes | |notes | ||
|cat1=Movement | |cat1=Movement | ||
|cat2 | |cat2=Prim | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Latest revision as of 02:48, 22 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llGetRootPosition( );268 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a vector that is the region position of the root object of the object script is attached to
Caveats
Examples
default{
touch_start( integer vIntTouched ){
string vStrMessage = "The prim with this script is ";
if (llGetPos() != llGetRootPosition()){
vStrMessage += "NOT ";
}
llSay( PUBLIC_CHANNEL, vStrMessage + "centered on the root prim." );
}
}
Useful Snippets
//-- there is no llSetLocalPos, this adds the functionality
//-- to match llGetLocalPos() in a child prim
fSetLocalPos( vector vPosOffset ){
llSetPos( llGetRootPosition() + vPosOffset );
}
//-- this will move a root prim by the offset, or set the
//-- position of a child prim relative to the root.
See Also
Functions
• | llGetLocalPos | – | Gets the child prims position relative to the root | |
• | llGetPos | – | Gets the prims global position | |
• | llSetPos | – | Sets the prims global position |