Difference between revisions of "PRIM POSITION"
Jump to navigation
Jump to search
m |
m (Undo revision 108002 by Strife Onizuka (Talk) ^^ oops) |
||
Line 3: | Line 3: | ||
{{#vardefine:position_const|{{LSL Const|PRIM_POSITION|integer|6|c=Used to {{GetSet|{{{1|}}}|get|set|/}} the prim's position}}}} | {{#vardefine:position_const|{{LSL Const|PRIM_POSITION|integer|6|c=Used to {{GetSet|{{{1|}}}|get|set|/}} the prim's position}}}} | ||
{{#vardefine: | {{#vardefine:caveats-get|* '''position''' is always in [[Viewer_coordinate_frames#region|region coordinates]], even if the prim is a child or the root prim of an [[attachment]].}} | ||
{{#vardefine:caveats-set|{{#ifeq:{{{1|}}}|set|**|*}} Depending upon the situation '''position''' may need to be in [[Viewer_coordinate_frames#local|local coordinates]] or [[Viewer_coordinate_frames#region|region coordinates]], See [[llSetPos#Specification]] for details. | |||
{{#ifeq:{{{1|}}}|set|**|*}} The range the prim can move is limited if it is an unattached root prim. The distance is capped to 10m per {{#var:position_const}} call. See [[WarpPos]]. This is a very special case. Do not rely on other tag duplication - the results are undefined, and things *will* break in the future.}} | |||
{{#vardefine:caveats| | |||
{{#switch:{{{1|}}}|set={{#var:caveats}} | |||
* <span id="Caveats-PRIM_POSITION"></span> {{#var:position_const}} caveats | |||
{{#var:caveats-set}} | |||
|get={{#var:caveats}} | |||
{{#var:caveats-get}} | |||
|#default={{#var:caveats}} | |||
}}}} | |||
{{#vardefine:p_positionget_desc|position in [[Viewer_coordinate_frames#region|region coordinates]].}} | |||
{{#vardefine:p_positionget_hover|position in region coordinates.}} | |||
{{#vardefine:p_positionset_desc|position in [[Viewer_coordinate_frames#local|local]] or [[Viewer_coordinate_frames#region|regional]] coordinates depending upon the situation.}} | |||
{{#vardefine:p_positionset_hover|position in local or regional coordinates depending upon the situation.}} | |||
}}</onlyinclude>{{#if: | }}</onlyinclude>{{#if: | ||
Line 14: | Line 32: | ||
|pa={{LSL Constant/List|i_front=[ {{#var:position_const}}, |i_end= ] | |pa={{LSL Constant/List|i_front=[ {{#var:position_const}}, |i_end= ] | ||
|text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]] | |text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]] | ||
|i1_type=vector|i1_name=position | ===Caveats=== | ||
{{#var:caveats-set}} | |||
|i1_type=vector|i1_name=positionset|i1_disp=position | |||
|toc=llSetPrimitiveParams | |toc=llSetPrimitiveParams | ||
}} | }} | ||
|pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([ {{#var:position_const}}|i_end= ]);| | |pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([ {{#var:position_const}}|i_end= ]);| | ||
|r_front=Returns the list [ |r_end= ] | |r_front=Returns the list [ |r_end= ] | ||
|text | |text= | ||
|r1_type=vector|r1_name=position | ===Caveats=== | ||
{{#var:caveats-get}} | |||
|r1_type=vector|r1_name=positionget|r1_disp=position | |||
|toc=llGetPrimitiveParams | |toc=llGetPrimitiveParams | ||
}} | }} | ||
Line 37: | Line 59: | ||
|events= | |events= | ||
<!--{{LSL DefineRow||[[changed]]|}}--> | <!--{{LSL DefineRow||[[changed]]|}}--> | ||
|articles= | |||
{{LSL DefineRow||[[warpPos]]|}} | |||
{{LSL DefineRow||[[PosJump]]|}} | |||
|location | |location | ||
|cat1=Prim | |cat1=Prim |
Revision as of 07:34, 22 October 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer PRIM_POSITION = 6;The integer constant PRIM_POSITION has the value 6
PRIM_POSITION is used to get or set the prim's position.
llSetPrimitiveParams
[ PRIM_POSITION, vector position ]• vector | position | – | position in local or regional coordinates depending upon the situation. |
When used with llSetPrimitiveParams & llSetLinkPrimitiveParams
Caveats
- Depending upon the situation position may need to be in local coordinates or region coordinates, See llSetPos#Specification for details.
- The range the prim can move is limited if it is an unattached root prim. The distance is capped to 10m per PRIM_POSITION call. See WarpPos. This is a very special case. Do not rely on other tag duplication - the results are undefined, and things *will* break in the future.
llGetPrimitiveParams
llGetPrimitiveParams([ PRIM_POSITION ]);Returns the list [ vector position ]
• vector | position | – | position in region coordinates. |
Caveats
- position is always in region coordinates, even if the prim is a child or the root prim of an attachment.
Caveats
Related Articles
Functions
• | llGetPrimitiveParams | |||
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPos | |||
• | llSetPos | |||
• | llGetLocalPos | |||
• | llGetRootPosition | |||
• | llGetObjectDetails |
Articles
• | warpPos | |||
• | PosJump |