Difference between revisions of "PRIM POSITION"

From Second Life Wiki
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:p_position_desc|}}
{{#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=[&#32;{{#var:position_const}},&#32;|i_end=&nbsp;]
|pa={{LSL Constant/List|i_front=[&#32;{{#var:position_const}},&#32;|i_end=&nbsp;]
|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]]([&nbsp;{{#var:position_const}}|i_end=&nbsp;]);|
|pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([&nbsp;{{#var:position_const}}|i_end=&nbsp;]);|
|r_front=Returns the list [&nbsp;|r_end=&nbsp;]
|r_front=Returns the list [&nbsp;|r_end=&nbsp;]
|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 08:34, 22 October 2008

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

Related Articles

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_POSITION = 6;