Difference between revisions of "PRIM TYPE"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
m |
m |
||
Line 2: | Line 2: | ||
{{#vardefine:p_type_flag_desc|PRIM_TYPE_* flag}} | {{#vardefine:p_type_flag_desc|PRIM_TYPE_* flag}} | ||
{{#vardefine:p_type_parameters_hover|a list consisting of the parameters of the PRIM_TYPE_* flag}} | {{#vardefine:p_type_parameters_hover|a list consisting of the parameters of the PRIM_TYPE_* flag}} | ||
{{#vardefine:p_type_parameters_desc|a list consisting of the parameters of {{LSLP|flag}}}} | |||
{{#vardefine:p_hole_shape_desc|PRIM_HOLE_* flag}} | {{#vardefine:p_hole_shape_desc|PRIM_HOLE_* flag}} | ||
Line 50: | Line 50: | ||
|type=integer | |type=integer | ||
|value=9 | |value=9 | ||
|desc=Gets or sets the {{ | |desc=Gets or sets the {{LSLP|type_flag|type}} of the prim and associated type {{LSLP|type_parameters|parameters}}. | ||
|examples | |examples | ||
|pa={{LSL Constant/List|i_front=[ {{#var:type_const}}, |i_end= ] + {{LSL Param|type_parameters|flag_parameters}} | |pa={{LSL Constant/List|i_front=[ {{#var:type_const}}, |i_end= ] + {{LSL Param|type_parameters|flag_parameters}} | ||
|text=Used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]. | |text=Used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]. | ||
The values needed for | The values needed for {{LSLP|type_parameters|flag_parameters}} is dependent on {{LSLP|type_flag|flag}, please refer to the individual PRIM_TYPE_* articles for additional information. | ||
{{LSL Generic/Caveats|caveats={{#var:caveats-set}}|title=*}} | {{LSL Generic/Caveats|caveats={{#var:caveats-set}}|title=*}} | ||
|toc=llSetPrimitiveParams | |toc=llSetPrimitiveParams | ||
Line 62: | Line 62: | ||
|pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([ {{#var:type_const}}|i_end= ]);| | |pb={{LSL Constant/List|i_front=[[llGetPrimitiveParams]]([ {{#var:type_const}}|i_end= ]);| | ||
|r_front=Returns the list [ |r_end= ] + {{LSL Param|type_parameters|flag_parameters}} | |r_front=Returns the list [ |r_end= ] + {{LSL Param|type_parameters|flag_parameters}} | ||
|text=The values that follow after | |text=The values that follow after {{LSLP|type_flag|flag}}, the {{LSLP|type_parameters|flag_parameters}}, are dependent on the value of {{LSLP|flag}}, please refer to the individual PRIM_TYPE_* articles for further information. | ||
|toc=llGetPrimitiveParams | |toc=llGetPrimitiveParams | ||
Line 68: | Line 68: | ||
}} | }} | ||
|pc= | |pc= | ||
{{LSL_Constants/PrimitiveParams/type|table=*|simple=*|sortable=*|style=margin-top:0; margin-right:0;|{{ | {{LSL_Constants/PrimitiveParams/type|table=*|simple=*|sortable=*|style=margin-top:0; margin-right:0;|{{LSLPT|type_parameters|flag_parameters}}}} | ||
{{LSL Constants/PrimitiveParams/hole shape|table=*|simple=*|sortable=*|style=margin-top:0; margin-right:0;}} | {{LSL Constants/PrimitiveParams/hole shape|table=*|simple=*|sortable=*|style=margin-top:0; margin-right:0;}} | ||
|constants= | |constants= |
Revision as of 12:10, 8 June 2012
{{LSL Constant |name=PRIM_TYPE |type=integer |value=9 |desc=Gets or sets the type of the prim and associated type parameters. |examples
|pa=
[ PRIM_TYPE, ] + flag_parameters
[ PRIM_TYPE, ] + flag_parametersUsed with llSetPrimitiveParams & llSetLinkPrimitiveParams.
The values needed for flag_parameters is dependent on flag}, please refer to the individual PRIM_TYPE_* articles for additional information.
Caveats
- PRIM_TYPE can only be used with LINK_SET if the object contains 10 or fewer prims. It can only be used with LINK_ALL_OTHERS or LINK_ALL_CHILDREN if the object contains 11 or fewer prims. If there are more prims, the operation will fail and an error will be shouted to DEBUG_CHANNEL. Work around this by looping through the prims with llSetLinkPrimitiveParamsFast.
- While it is possible to use PRIM_TYPE_SCULPT to animate an object, it is not recommended. For details see: Why UUID Flipping is Bad