Difference between revisions of "User:Strife Onizuka/PRIM TYPE"
m (Created page with '{{PPC|{{{1|}}}|PRIM_TYPE|const={{#var:type_const}}|value=9|scope=prim|attr=shape|integer {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverText|flag_parameters|Ad...') |
m |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{#if: | {{#if: | ||
Line 11: | Line 6: | ||
|scope=prim | |scope=prim | ||
|attr=shape | |attr=shape | ||
|list_name= | |list_name=type_parameters|list_disp=flag_parameters | ||
|r1_type=integer|r1_name= | |r1_type=integer|r1_name=type_flag|r1_disp=flag | ||
|inject-1= | |inject-1= | ||
{{#vardefine:p_type_flag_desc|PRIM_TYPE_* flag}} | {{#vardefine:p_type_flag_desc|PRIM_TYPE_* flag}} | ||
{{#vardefine:p_type_parameters_desc|a list consisting of the parameters | {{#vardefine:p_type_parameters_desc|a list consisting of the parameters for '''flag'''}} | ||
{{#vardefine:p_type_parameters_hover|a list consisting of the parameters | {{#vardefine:p_type_parameters_hover|a list consisting of the parameters for the PRIM_TYPE_* flag}} | ||
{{#vardefine:p_hole_shape_desc|PRIM_HOLE_* flag}} | {{#vardefine:p_hole_shape_desc|PRIM_HOLE_* flag}} | ||
Line 50: | Line 45: | ||
|get={{#vardefine:caveats|{{#var:caveats}} | |get={{#vardefine:caveats|{{#var:caveats}} | ||
{{#var:caveats-get}}{{#vardefine:caveats-get}}}} | {{#var:caveats-get}}{{#vardefine:caveats-get}}}} | ||
|set={{#vardefine:caveats|{{#var:caveats}} | |set={{#vardefine:caveats|{{#var:caveats}} | ||
{{#var:caveats-set}}{{#vardefine:caveats-set}}}} | {{#var:caveats-set}}{{#vardefine:caveats-set}}}} | ||
| | }} | ||
|text- | |ppc-content= | ||
<div style="display:inline-block; vertical-align: top;">{{LSL_Constants/PrimitiveParams/type |{{{1|}}}|style=margin:1px; padding:0;|table=*|sortable=*|simple=*}}</div> | |||
The values needed for '''{{LSL Param|type_parameters|flag_parameters}}''' is dependent on '''{{LSL Param|type_flag|flag}}''', please refer to the individual PRIM_TYPE_* articles for additional information. | <div style="display:inline-block; vertical-align: top;">{{LSL Constants/PrimitiveParams/sculpt types|{{{1|}}}|style=margin:1px; padding:0;|table=*|sortable=*}}</div> | ||
{{LSL Generic/Caveats|caveats={{#var:caveats-set}}|title=*}} | <div style="display:inline-block; vertical-align: top;">{{LSL_Constants/PrimitiveParams/holeshape |{{{1|}}}|style=margin:1px; padding:0;|table=*|sortable=*}}</div> | ||
<div style="display:inline-block; vertical-align: top;">{{LSL_Constants/PrimitiveParams/taper|style=margin:1px; padding:0;}}</div> | |||
|text-get=The values that follow after '''{{LSL Param|type_flag|flag}}''', the '''{{LSL Param|type_parameters|flag_parameters}}''', are dependent on the value of '''flag''', please refer to the individual PRIM_TYPE_* articles for further information. | |||
|text-set=The values needed for '''{{LSL Param|type_parameters|flag_parameters}}''' is dependent on '''{{LSL Param|type_flag|flag}}''', please refer to the individual PRIM_TYPE_* articles for additional information. | |||
{{LSL Generic/Caveats|caveats={{#var:caveats-set}}|title=*|h=4}} | |||
|name=PRIM_TYPE | |name=PRIM_TYPE | ||
|type=integer | |type=integer | ||
|value=9 | |value=9 | ||
|desc=Gets or sets the {{LSL Param|type_flag|type}} of the prim and associated type {{LSL Param|type_parameters| | |desc=Gets or sets the {{LSL Param|type_flag|type}} of the prim and associated type {{LSL Param|type_parameters|flag_parameters}}. | ||
|examples | |examples | ||
|pa= | |pa= |
Latest revision as of 01:35, 19 November 2010
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer PRIM_TYPE = 9;The integer constant PRIM_TYPE has the value 9
Gets or sets the type of the prim and associated type flag_parameters.
llGetPrimitiveParams
llGetPrimitiveParams([ PRIM_TYPE ])Returns the list [ integer flag ] + flag_parameters
• integer | flag | – | PRIM_TYPE_* flag | ||
• list | flag_parameters | – | a list consisting of the parameters for flag |
The same syntax applies to llGetLinkPrimitiveParams, but with an additional prefixed link parameter in the function call. The values that follow after flag, the flag_parameters, are dependent on the value of flag, please refer to the individual PRIM_TYPE_* articles for further information.
llSetPrimitiveParams
llSetPrimitiveParams([ PRIM_TYPE, integer flag ] + flag_parameters )• integer | flag | – | PRIM_TYPE_* flag | ||
• list | flag_parameters | – | a list consisting of the parameters for flag |
The same syntax applies to llSetLinkPrimitiveParams and llSetLinkPrimitiveParamsFast but with an additional prefixed link parameter in the function call. 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.
flag Constants | flag_parameters | ||||||
---|---|---|---|---|---|---|---|
PRIM_TYPE_BOX | 0 | [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ] | |||||
PRIM_TYPE_CYLINDER | 1 | [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ] | |||||
PRIM_TYPE_PRISM | 2 | [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ] | |||||
PRIM_TYPE_SPHERE | 3 | [ integer hole_shape, vector cut, float hollow, vector twist, vector dimple] | |||||
PRIM_TYPE_TORUS | 4 | [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ] | |||||
PRIM_TYPE_TUBE | 5 | [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ] | |||||
PRIM_TYPE_RING | 6 | [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ] | |||||
PRIM_TYPE_SCULPT | 7 | [ string map, integer type ] |
Caveats
Related Articles
Constants
• | CHANGED_SHAPE |
Functions
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
Events
• | changed |