Difference between revisions of "Template:LSL Constants/PrimitiveParams"

From Second Life Wiki
Jump to navigation Jump to search
m (fix probe flag column)
 
(97 intermediate revisions by 15 users not shown)
Line 1: Line 1:
<noinclude>{{multi-lang}}</noinclude>{{#if:
<noinclude>{{multi-lang}}</noinclude>{{#if:
{{Footnote|When LL deprecated this flag they stripped it of it's name, however they did not remove the functionality. To aid in documenting the functionality, the value was given a new name in the documentation only. That is why PRIM_TYPE_LEGACY is not recognized by the compiler.|handle=ptl}}
{{:PRIM_NAME|{{{1|}}}}}
{{:PRIM_DESC|{{{1|}}}}}
{{:PRIM_SLICE|{{{1|}}}}}
{{:PRIM_COLOR|{{{1|}}}}}
{{:PRIM_COLOR|{{{1|}}}}}
{{:PRIM_GLOW|{{{1|}}}}}
{{:PRIM_GLOW|{{{1|}}}}}
{{:PRIM_TEXGEN|{{{1|}}}}}
{{:PRIM_TEXTURE|{{{1|}}}}}
{{:PRIM_TEXTURE|{{{1|}}}}}
{{:PRIM_RENDER_MATERIAL|{{{1|}}}}}
{{:PRIM_TEXT|{{{1|}}}}}
{{:PRIM_TEXT|{{{1|}}}}}
{{:PRIM_FULLBRIGHT|{{{1|}}}}}
{{:PRIM_FULLBRIGHT|{{{1|}}}}}
{{:PRIM_TEXGEN|{{{1|}}}}}
{{:PRIM_BUMP_SHINY|{{{1|}}}}}
{{:PRIM_BUMP_SHINY|{{{1|}}}}}
{{:PRIM_MATERIAL|{{{1|}}}}}
{{:PRIM_MATERIAL|{{{1|}}}}}
Line 16: Line 23:
{{:PRIM_SIZE|{{{1|}}}}}
{{:PRIM_SIZE|{{{1|}}}}}
{{:PRIM_POSITION|{{{1|}}}}}
{{:PRIM_POSITION|{{{1|}}}}}
{{:PRIM_POS_LOCAL|{{{1|}}}}}
{{:PRIM_ROTATION|{{{1|}}}}}
{{:PRIM_ROTATION|{{{1|}}}}}
{{:PRIM_ROT_LOCAL|{{{1|}}}}}
{{:PRIM_FLEXIBLE|{{{1|}}}}}
{{:PRIM_FLEXIBLE|{{{1|}}}}}
{{:PRIM_POINT_LIGHT|{{{1|}}}}}
{{:PRIM_POINT_LIGHT|{{{1|}}}}}
 
{{:PRIM_REFLECTION_PROBE|{{{1|}}}}}
{{#vardefine:caveats|{{#ifeq:{{{1|set}}}|set|{{#var:caveats}}
{{:PRIM_OMEGA|{{{1|}}}}}
* [[PRIM_PHANTOM]], [[PRIM_PHYSICS]] and [[PRIM_TEMP_ON_REZ]] applies to the entire object (linkset).
{{:PRIM_PHYSICS_SHAPE_TYPE|{{{1|}}}}}
* Values may drift, become truncated or be range limited. Some limits are applied by the client during deserialization, others are applied by the simulator when the sim tries to store the values.
{{:PRIM_NORMAL|{{{1|}}}}}
** When testing [[vector]]s and [[rotation]]s use [[llVecDist]] and [[llAngleBetween]] (respectfully) to perform fuzzy tests.|{{#var:caveats}}}}}}
{{:PRIM_SPECULAR|{{{1|}}}}}
{{:PRIM_ALPHA_MODE|{{{1|}}}}}
<!--{{:PRIM_PHYSICS_MATERIAL|{{{1|}}}}}-->
{{:PRIM_LINK_TARGET|{{{1|}}}|{{{2|}}}}}<--Must be last-->


{{LSL_Function/color|color}}
{{LSL_Function/color|color}}
{{LSL_Function/linear_color|linear_color}}
{{LSL_Function/alpha|alpha}}
{{LSL_Function/alpha|alpha}}
{{LSL_Function/boolean|boolean}}
{{LSL_Function/boolean|boolean}}
{{LSL_Function/face|face|flag|!footer=*|return={{#ifeq:{{{1|get}}}|get|...
{{LSL_Function/face|face|flag|!footer=*|returns={{#ifeq:{{{1|<noinclude>get</noinclude>}}}|get|nothing.}}}}
:{{{!}}{{Prettytable}}
 
{{!}}-{{Hl2}}
{{#vardefine:p_gltf_alpha_mode_desc|PRIM_GLTF_ALPHA_MODE_* flag}}
!{{HoverText|flag|PRIM_* flag}}
{{#vardefine:p_gltf_alpha_mode_rows|
!Return if face is invalid
!{{!}} {{LSLPT|gltf_alpha_mode}} Flags
! title="value" {{!}} V
! colspan="3" {{!}} Description
{{!}}-
{{!}}-
{{#var:facetable}}
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_OPAQUE|integer|0|c=Ignore the alpha value and render the material as opaque.}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}}
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_BLEND|integer|1|c=Render the material with transparency determined by the alpha value. Blending is done in linear color space. As is the case for Blinn-Phong as well, this mode suffers from depth sorting and performance issues. Use alpha mask instead when possible.}}
}}}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
{{!}}-
{{!}} {{LSL Const|PRIM_GLTF_ALPHA_MODE_MASK|integer|2|c=Render the material as  fully opaque where the alpha value is greater than the alpha cutoff, and otherwise render the material as fully transparent.}}
{{!}} {{#var:value}}
{{!}} colspan="3" {{!}} {{#var:comment}}
}}


}}{{#ifeq:{{{1|<noinclude>set</noinclude>}}}|set|
}}{{#ifeq:{{{1|<noinclude>set</noinclude>}}}|set|
Line 43: Line 66:
{{!}}- {{Hl2}}
{{!}}- {{Hl2}}
! class="sortable" {{!}}Flag
! class="sortable" {{!}}Flag
! class="sortable" title="Value" style="cursor: help;" {{!}}<span style="border-bottom: 1px dotted;">V</span>
! class="sortable" {{!}}Description
! class="sortable" {{!}}Description
! class="unsortable" {{!}}Usage
! class="unsortable" {{!}}Usage
{{!}}-
{{!}} [[#PRIM_NAME|PRIM_NAME]]
{{!}} 27
{{!}} Sets the prim's name.
{{!}} [&nbsp;{{#var:name_const}}, [[string]]&nbsp;{{LSL Param|name}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_DESC|PRIM_DESC]]
{{!}} 28
{{!}} Sets the prim's description.
{{!}} [&nbsp;{{#var:desc_const}}, [[string]]&nbsp;{{LSL Param|description}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TYPE|PRIM_TYPE]]
{{!}} [[#PRIM_TYPE|PRIM_TYPE]]
{{!}} 9
{{!}} Sets the prim's shape.
{{!}} Sets the prim's shape.
{{!}} [&nbsp;{{LSL Const|PRIM_TYPE|integer|9}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverLink|#PRIM_TYPE_flag_parameters|Additional parameters required by the flag|flag_parameters}}
{{!}} [&nbsp;{{#var:type_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverLink|#PRIM_TYPE_flag_parameters|Additional parameters required by the flag|flag_parameters}}
{{!}}-
{{!}} [[#PRIM_SLICE|PRIM_SLICE]]
{{!}} 35
{{!}} Sets the prim's slice (a shape attribute).
{{!}} [&nbsp;{{#var:slice_const}}, [[vector]]&nbsp;{{LSL Param|cut|slice}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_PHYSICS_SHAPE_TYPE|PRIM_PHYSICS_SHAPE_TYPE]]
{{!}} 30
{{!}} Sets the prim's physics shape type.
{{!}} [&nbsp;{{#var:physics_shape_type_const}}, [[integer]]&nbsp;{{LSL Param|pstype|type}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_MATERIAL|PRIM_MATERIAL]]
{{!}} [[#PRIM_MATERIAL|PRIM_MATERIAL]]
{{!}} 2
{{!}} Sets the prim's material.
{{!}} Sets the prim's material.
{{!}} [&nbsp;{{LSL Const|PRIM_MATERIAL|integer|2}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_MATERIAL_* flag}}&nbsp;]
{{!}} [&nbsp;{{#var:material_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_MATERIAL_* flag}}&nbsp;]
{{!}}-
<!--{{!}} [[#PRIM_PHYSICS_MATERIAL|PRIM_PHYSICS_MATERIAL]]
{{!}} 31
{{!}} Sets the prim's physics material properties.
{{!}} [&nbsp;{{#var:physics_material_const}}, [[integer]]&nbsp;{{LSL Param|material_bits}}, [[float]]&nbsp;{{LSL Param|gravity_multiplier}}, [[float]]&nbsp;{{LSL Param|restitution}}, [[float]]&nbsp;{{LSL Param|friction}}, [[float]]&nbsp;{{LSL Param|density}}&nbsp;]-->
{{!}}-
{{!}}-
{{!}} [[#PRIM_PHYSICS|PRIM_PHYSICS]]
{{!}} [[#PRIM_PHYSICS|PRIM_PHYSICS]]
{{!}} 3
{{!}} Sets the object's physics status.
{{!}} Sets the object's physics status.
{{!}} [&nbsp;{{LSL Const|PRIM_PHYSICS|integer|3}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} [&nbsp;{{#var:physics_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]
{{!}} [[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]
{{!}} 4
{{!}} Sets the object's {{LSLGC|Temporary|temporary}} attribute.
{{!}} Sets the object's {{LSLGC|Temporary|temporary}} attribute.
{{!}} [&nbsp;{{LSL Const|PRIM_TEMP_ON_REZ|integer|4}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} [&nbsp;{{#var:temponrez_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_PHANTOM|PRIM_PHANTOM]]
{{!}} [[#PRIM_PHANTOM|PRIM_PHANTOM]]
{{!}} 5
{{!}} Sets the object's phantom status.
{{!}} Sets the object's phantom status.
{{!}} [&nbsp;{{LSL Const|PRIM_PHANTOM|integer|5}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} [&nbsp;{{#var:phantom_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_POSITION|PRIM_POSITION]]
{{!}} [[#PRIM_POSITION|PRIM_POSITION]]
{{!}} 6
{{!}} Sets the prim's position.
{{!}} Sets the prim's position.
{{!}} [&nbsp;{{LSL Const|PRIM_POSITION|integer|6}}, [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]
{{!}} [&nbsp;{{#var:position_const}}, [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_POS_LOCAL|PRIM_POS_LOCAL]]
{{!}} 33
{{!}} Sets the prim's local position.
{{!}} [&nbsp;{{#var:pos_local_const}}, [[vector]]&nbsp;{{LSL Param|pos|position}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_ROTATION|PRIM_ROTATION]]
{{!}} [[#PRIM_ROTATION|PRIM_ROTATION]]
{{!}} Sets the prim's rotation.
{{!}} 8
{{!}} [&nbsp;{{LSL Const|PRIM_ROTATION|integer|8}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}} Sets the prim's global rotation.
{{!}} [&nbsp;{{#var:rotation_const}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_ROT_LOCAL|PRIM_ROT_LOCAL]]
{{!}} 29
{{!}} Sets the prim's local rotation.
{{!}} [&nbsp;{{#var:rot_local_const}}, [[rotation]]&nbsp;{{LSL Param|rot_local|rot}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_SIZE|PRIM_SIZE]]
{{!}} [[#PRIM_SIZE|PRIM_SIZE]]
{{!}} 7
{{!}} Sets the prim's size.
{{!}} Sets the prim's size.
{{!}} [&nbsp;{{LSL Const|PRIM_SIZE|integer|7}}, [[vector]]&nbsp;{{LSL Param|size}}&nbsp;]
{{!}} [&nbsp;{{#var:size_const}}, [[vector]]&nbsp;{{LSL Param|size}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TEXTURE|PRIM_TEXTURE]]
{{!}} [[#PRIM_TEXTURE|PRIM_TEXTURE]]
{{!}} 17
{{!}} Sets the prim's texture attributes.
{{!}} Sets the prim's texture attributes.
{{!}} [&nbsp;{{#var:texture_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}} [&nbsp;{{#var:texture_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_RENDER_MATERIAL|PRIM_RENDER_MATERIAL]]
{{!}} 49
{{!}} Sets the prim's {{LSL Param|render_material}}. Setting this param will also clear most [[LlSetPrimitiveParams#PRIM_GLTF_BASE_COLOR|PRIM_GLTF_*]] properties on the face, with the exceptions of repeats, offsets, and rotation_in_radians
{{!}} [&nbsp;{{#var:render_material_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|render_material}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TEXT|PRIM_TEXT]]
{{!}} [[#PRIM_TEXT|PRIM_TEXT]]
{{!}} 26
{{!}} Sets the prim's floating text.
{{!}} Sets the prim's floating text.
{{!}} [&nbsp;{{#var:text_const}}, [[string]]&nbsp;{{LSL Param|text}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]
{{!}} [&nbsp;{{#var:text_const}}, [[string]]&nbsp;{{LSL Param|text}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_COLOR|PRIM_COLOR]]
{{!}} [[#PRIM_COLOR|PRIM_COLOR]]
{{!}} 18
{{!}} Sets the face's color.
{{!}} Sets the face's color.
{{!}} [&nbsp;{{#var:color_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]
{{!}} [&nbsp;{{#var:color_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]
{{!}} [[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]
{{!}} 19
{{!}} Sets the face's shiny & bump.
{{!}} Sets the face's shiny & bump.
{{!}} [&nbsp;{{LSL Const|PRIM_BUMP_SHINY|integer|19}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|shiny}}, [[integer]]&nbsp;{{LSL Param|bump}}&nbsp;]
{{!}} [&nbsp;{{#var:bumpshiny_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|shiny}}, [[integer]]&nbsp;{{LSL Param|bump}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]
{{!}} [[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]
{{!}} 23
{{!}} Sets the prim as a point light.
{{!}} Sets the prim as a point light.
{{!}} [&nbsp;{{LSL Const|PRIM_POINT_LIGHT|integer|23}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]
{{!}} [&nbsp;{{#var:light_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|linear_color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_REFLECTION_PROBE|PRIM_REFLECTION_PROBE]]
{{!}} 44
{{!}} Sets the prim as a reflection probe.
{{!}} [&nbsp;{{#var:reflection_probe_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[float]]&nbsp;{{LSL Param|ambiance}}, [[float]]&nbsp;{{LSL Param|clip_distance}}, [[integer]]&nbsp;{{HoverText|flags|PRIM_REFLECTION_PROBE_* flags}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]
{{!}} [[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]
{{!}} 20
{{!}} Sets the face's full bright flag.
{{!}} Sets the face's full bright flag.
{{!}} [&nbsp;{{#var:fullbright_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} [&nbsp;{{#var:fullbright_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]
{{!}} [[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]
{{!}} 21
{{!}} Sets the prim as flexible.
{{!}} Sets the prim as flexible.
{{!}} [&nbsp;{{LSL Const|PRIM_FLEXIBLE|integer|21}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[integer]]&nbsp;{{LSL Param|softness}}, [[float]]&nbsp;{{LSL Param|flex_float|gravity}}, [[float]]&nbsp;{{LSL Param|flex_float|friction}}, [[float]]&nbsp;{{LSL Param|flex_float|wind}}, [[float]]&nbsp;{{LSL Param|flex_float|tension}}, [[vector]]&nbsp;{{LSL Param|force}}&nbsp;]
{{!}} [&nbsp;{{#var:flexible_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[integer]]&nbsp;{{LSL Param|softness}}, [[float]]&nbsp;{{LSL Param|flex_float|gravity}}, [[float]]&nbsp;{{LSL Param|flex_float|friction}}, [[float]]&nbsp;{{LSL Param|flex_float|wind}}, [[float]]&nbsp;{{LSL Param|flex_float|tension}}, [[vector]]&nbsp;{{LSL Param|force}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TEXGEN|PRIM_TEXGEN]]
{{!}} [[#PRIM_TEXGEN|PRIM_TEXGEN]]
{{!}} 22
{{!}} Sets the face's texture mode.
{{!}} Sets the face's texture mode.
{{!}} [&nbsp;{{LSL Const|PRIM_TEXGEN|integer|22}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{HoverText|type|PRIM_TEXGEN_* flag}}&nbsp;]
{{!}} [&nbsp;{{#var:texgen_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{HoverText|type|PRIM_TEXGEN_* flag}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_GLOW|PRIM_GLOW]]
{{!}} [[#PRIM_GLOW|PRIM_GLOW]]
{{!}} 25
{{!}} Sets the face's glow attribute.
{{!}} Sets the face's glow attribute.
{{!}} [&nbsp;{{#var:glow_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]
{{!}} [&nbsp;{{#var:glow_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_OMEGA|PRIM_OMEGA]]
{{!}} 32
{{!}} Sets the prim's spin to the specified axis and rate.
{{!}} [&nbsp;{{#var:omega_const}}, [[vector]]&nbsp;{{LSL Param|axis}}, [[float]]&nbsp;{{LSL Param|spinrate}}, [[float]]&nbsp;{{LSL Param|gain}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_NORMAL|PRIM_NORMAL]]
{{!}} 37
{{!}} Sets the prim's normal map attributes.
{{!}} [&nbsp;{{#var:normal_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_SPECULAR|PRIM_SPECULAR]]
{{!}} 36
{{!}} Sets the prim's specular map attributes.
{{!}} [&nbsp;{{#var:specular_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|color}}, [[integer]]&nbsp;{{LSL Param|glossiness}}, [[integer]]&nbsp;{{LSL Param|environment}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_ALPHA_MODE|PRIM_ALPHA_MODE]]
{{!}} 38
{{!}} Sets the prim's diffuse texture alpha rendering mode attributes.
{{!}} [&nbsp;{{#var:alpha_mode_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|alpha_mode}}, [[integer]]&nbsp;{{LSL Param|mask_cutoff}}&nbsp;]
{{!}}-
{{!}} [[#PRIM_LINK_TARGET|PRIM_LINK_TARGET]]
{{!}} 34
{{!}} Sets the next linknumber to use in the linkset.
{{!}} [&nbsp;{{#var:link_target_const}}, [[integer]]&nbsp;{{LSL Param|link_target}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]
{{!}} [[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]
{{!}} 24
{{!}} Sets the prim's cast shadow attribute. ('''DEPRECATED''')
{{!}} Sets the prim's cast shadow attribute. ('''DEPRECATED''')
{{!}} [&nbsp;{{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} [&nbsp;{{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}}-
{{!}} [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]
{{!}} [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]{{Footnote|handle=ptl}}
{{!}} 1
{{!}} Sets the prim's shape  (legacy mode, '''DEPRECATED''').
{{!}} Sets the prim's shape  (legacy mode, '''DEPRECATED''').
{{!}} [&nbsp;1, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverLink|#PRIM_TYPE_LEGACY_flag_parameters|Additional parameters required by the flag|flag_parameters}}
{{!}} [&nbsp;1, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverLink|#PRIM_TYPE_LEGACY_flag_parameters|Additional parameters required by the flag|flag_parameters}}
{{!}}-
{{!}} [[PRIM_ALLOW_UNSIT]]
{{!}} 39
{{!}} Avatars are allowed to manually stand up when seated on this prim.  Only valid for prims in a valid experience.
{{!}} [ PRIM_ALLOW_UNSIT, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}} [[PRIM_SCRIPTED_SIT_ONLY]]
{{!}} 40
{{!}} Avatars are not permitted to manually sit on this prim.
{{!}} [ PRIM_SCRIPTED_SIT_ONLY, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}}-
{{!}} [[PRIM_SIT_TARGET]]
{{!}} 41
{{!}} The sit target, if any defined for this prim.
{{!}} [ PRIM_SIT_TARGET, [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|pos|offset}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}}-
{{!}} [[PRIM_PROJECTOR]]
{{!}} 42
{{!}} Light projector settings for this prim.
{{!}} [ PRIM_PROJECTOR, [[string]]&nbsp;{{LSL Param|texture}}, [[float]]&nbsp;{{LSL Param|fov}}, [[float]]&nbsp;{{LSL Param|focus}}, [[float]]&nbsp;{{LSL Param|ambiance}}&nbsp;]
{{!}}-
{{!}} [[PRIM_CLICK_ACTION]]
{{!}} 43
{{!}} Click action for this prim
{{!}} [ PRIM_CLICK_ACTION, [[integer]]&nbsp;{{LSL Param|action}}&nbsp;]
{{LSL Constants/ClickAction}}
{{!}}-
{{!}} [[PRIM_GLTF_BASE_COLOR]]
{{!}} 48
{{!}} Sets the prim's GLTF Material Base Color map attributes.
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}}
{{!}}- {{Hl2}}
{{#var:p_gltf_alpha_mode_rows}}
{{!}}}
{{!}} [ PRIM_GLTF_BASE_COLOR, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|linear_color}}, [[float]]&nbsp;{{LSL Param|alpha}}, [[integer]]&nbsp;{{LSL Param|gltf_alpha_mode}}, [[float]]&nbsp;{{LSL Param|alpha_mask_cutoff}}, [[integer]]&nbsp;{{LSL Param|double_sided}}&nbsp;]
{{!}}-
{{!}} [[PRIM_GLTF_NORMAL]]
{{!}} 45
{{!}} Sets the prim's GLTF Material Normal map attributes.
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}} [ PRIM_GLTF_NORMAL, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}}-
{{!}} [[PRIM_GLTF_METALLIC_ROUGHNESS]]
{{!}} 47
{{!}} Sets the prim's GLTF ORM map attributes (Occlusion, Roughness, Metallic).
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}} [ PRIM_GLTF_METALLIC_ROUGHNESS, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[float]]&nbsp;{{LSL Param|metallic_factor}}, [[float]]&nbsp;{{LSL Param|roughness_factor}}&nbsp;]
{{!}}-
{{!}} [[PRIM_GLTF_EMISSIVE]]
{{!}} 46
{{!}} Sets the prim's GLTF Material Emissive map attributes.
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}} [ PRIM_GLTF_EMISSIVE, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|linear_emissive_tint}}&nbsp;]
{{!}}-
{{!}} [[PRIM_SIT_FLAGS]]
{{!}} 50
{{!}} Sets the flags on the prim's sit target
{{LSL_Constants/SitFlags}}
{{!}} [ PRIM_SIT_FLAGS, [[integer]]&nbsp;{{LSL Param|flags}}&nbsp;]
{{!}}-
{{!}} [[PRIM_DAMAGE]]
{{!}} 51
{{!}} Sets the damage and damage type delivered by a prim on collision.
{{!}} [ PRIM_DAMAGE, [[float]]&nbsp;{{LSL Param|damage}},&nbsp;[[integer]]&nbsp;{{LSL Param|damage_type}}&nbsp;]
{{!}}-
{{!}} [[PRIM_HEALTH]]
{{!}} 52
{{!}} Sets the health value for this prim.
{{!}} [ PRIM_HEALTH, [[float]]&nbsp;{{LSL Param|health}}&nbsp;]
{{!}}} }}
{{!}}} }}
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}} {{#switch:{{NAMESPACE}}|Template=|User=|{{LSLC|Light}}}}
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}} {{#switch:{{NAMESPACE}}|Template=|User=|{{LSLC|Light}}}}
Line 128: Line 311:
! colspan="6" {{!}} Description
! colspan="6" {{!}} Description
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_TYPE|integer|9|b=[&nbsp;|e=&nbsp;]|s=rowspan="21"|s1=id="PRIM_TYPE"}}
{{LSL ConstTB|PRIM_NAME|integer|27|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_NAME"}}
{{!}} colspan="2" {{!}} [ [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}} ]
{{!}} colspan="5" {{!}} [ [[string]]&nbsp;{{LSL Param|name}}&nbsp;]
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim shape.
{{!}} colspan="3" {{!}} Name: {{GetSet|{{{1|}}}|[[llGetObjectName]]|[[llSetObjectName]]}}
{{!}}-
{{LSL ConstTB|PRIM_DESC|integer|28|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_DESC"}}
{{!}} colspan="5" {{!}} [ [[string]]&nbsp;{{LSL Param|description}}&nbsp;]
{{!}} colspan="3" {{!}} Description: {{GetSet|{{{1|}}}|[[llGetObjectDesc]]|[[llSetObjectDesc]]}}
{{!}}-
{{LSL ConstTB|PRIM_TYPE|integer|9|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_TYPE"}}
{{!}} colspan="2" {{!}} [ [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ flag_parameters
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim shape. {{CustomToggle|PRIM_TYPE|show=Would&nbsp;you&nbsp;like&nbsp;to&nbsp;know&nbsp;more?|link=PRIM_TYPE}}
{{!}}- {{CustomToggle/Collapsible|PRIM_TYPE}}
{{!}} colspan="2" {{!}}
{{!}} colspan="8" {{!}}
{{LSL Constants/PrimitiveParams/type|{{{1|}}}|table=*|sortable=*}}
{{!}}-
{{LSL ConstTB|PRIM_SLICE|integer|35|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SLICE"}}
{{!}} colspan="2" {{!}} [ [[vector]]&nbsp;{{LSL Param|cut|slice}}&nbsp;]
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's slice (a shape attribute).
{{!}}-
{{!}}-
{{LSL Constants/PrimitiveParams/type|{{{1|}}}}}
{{LSL ConstTB|PRIM_PHYSICS_SHAPE_TYPE|integer|30|b=[&nbsp;|e=&nbsp;]|s=rowspan="5"|s1=id="PRIM_PHYSICS_SHAPE_TYPE"}}
{{!}}- style="background-color: rgba(0, 0, 0, 0.1);"
{{!}} colspan="2" {{!}} [ [[integer]]&nbsp;{{LSL Param|pstype|type}}&nbsp;]
{{!}} colspan="10" {{!}}
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's physics shape type.
{{!}}-
{{#var:physics_shape_type_rows}}
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_MATERIAL|integer|2|b=[&nbsp;|e=&nbsp;]|s=rowspan="10"|s1=id="PRIM_MATERIAL"}}
{{LSL ConstTB|PRIM_MATERIAL|integer|2|b=[&nbsp;|e=&nbsp;]|s=rowspan="10"|s1=id="PRIM_MATERIAL"}}
{{!}} colspan="2" {{!}} [ [[integer]]&nbsp;{{LSL Param|material}}]
{{!}} colspan="2" {{!}} [ [[integer]]&nbsp;{{LSL Param|material}}&nbsp;]
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's material. The material determines the default [[llCollisionSound|collision sound]] & [[llCollisionSprite|sprite]].
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's material. The material determines the default [[llCollisionSound|collision sound]], [[llCollisionSprite|sprite]], [[llSetPhysicsMaterial|{{LSLP|friction}} coefficient and {{LSLP|restitution}} coefficient]].
{{!}}-
{{!}}-
{{LSL Constants/PrimitiveParams/materials}}
{{LSL Constants/PrimitiveParams/materials}}
{{!}}-
<!--{{LSL ConstTB|PRIM_PHYSICS_MATERIAL|integer|31|b=[&nbsp;|e=&nbsp;]|s=rowspan="6"|s1=id="PRIM_PHYSICS_SHAPE_TYPE"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|material_bits}}, [[float]]&nbsp;{{LSL Param|gravity_multiplier}}, [[float]]&nbsp;{{LSL Param|restitution}}, [[float]]&nbsp;{{LSL Param|friction}}, [[float]]&nbsp;{{LSL Param|density}}&nbsp;]
{{!}} colspan="3" {{!}} Physics material properties {{GetSet|{{{1|}}}|[[llGetPhysicsMaterial]]|[[llSetPhysicsMaterial]]}}
{{!}}-
{{#var:physics_material_rows}}-->
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_PHYSICS|integer|3|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_PHYSICS"}}
{{LSL ConstTB|PRIM_PHYSICS|integer|3|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_PHYSICS"}}
Line 157: Line 364:
{{!}} colspan="5" {{!}} [ [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]
{{!}} colspan="5" {{!}} [ [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]
{{!}} colspan="3" {{!}} Position, {{GetSet|{{{1|}}}|[[llGetPos]]|[[llSetPos]]}}
{{!}} colspan="3" {{!}} Position, {{GetSet|{{{1|}}}|[[llGetPos]]|[[llSetPos]]}}
{{!}}-
{{LSL ConstTB|PRIM_POS_LOCAL|integer|33|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_POS_LOCAL"}}
{{!}} colspan="5" {{!}} [ [[vector]]&nbsp;{{LSL Param|pos|position}}&nbsp;]
{{!}} colspan="3" {{!}} Local position, {{GetSet|{{{1|}}}|[[llGetLocalPos]]|[[llSetPos]]}}
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_ROTATION|integer|8|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_ROTATION"}}
{{LSL ConstTB|PRIM_ROTATION|integer|8|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_ROTATION"}}
{{!}} colspan="5" {{!}} [ [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}} colspan="5" {{!}} [ [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}} colspan="3" {{!}} Rotation, {{GetSet|{{{1|}}}|[[llGetRot]]|[[llSetRot]]}}
{{!}} colspan="3" {{!}} Global rotation, {{GetSet|{{{1|}}}|[[llGetRot]]|[[llSetRot]] (broken for child prims)}}
{{!}}-
{{LSL ConstTB|PRIM_ROT_LOCAL|integer|29|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_ROT_LOCAL"}}
{{!}} colspan="5" {{!}} [ [[rotation]]&nbsp;{{LSL Param|rot_local|rot}}&nbsp;]
{{!}} colspan="3" {{!}} Local rotation, {{GetSet|{{{1|}}}|[[llGetLocalRot]]|[[llSetLocalRot]]}}
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_SIZE|integer|7|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SIZE"}}
{{LSL ConstTB|PRIM_SIZE|integer|7|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SIZE"}}
Line 178: Line 393:
{{!!}}Rotation: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTextureRot]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llRotateTexture]]}}
{{!!}}Rotation: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTextureRot]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llRotateTexture]]}}
{{!}}}
{{!}}}
{{!}}-
{{LSL ConstTB|PRIM_RENDER_MATERIAL|integer|49|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_RENDER_MATERIAL"}}
{{!}} colspan="5" {{!}} [ [[string]]&nbsp;{{LSL Param|render_material}}&nbsp;]
{{!}} colspan="3" {{!}}
{{{!}} style="background-color:#F9F9F9;"
{{!}}{{!}}{{LSLGC|Material}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetRenderMaterial]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetRenderMaterial]]}}
{{!}}}
{{!}}-
{{LSL ConstTB|PRIM_TEXT|integer|26|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_TEXT"}}
{{!}} colspan="5" {{!}} [ [[string]]&nbsp;{{LSL Param|text}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]
{{!}} colspan="3" {{!}} Floating Text: {{GetSet|{{{1|}}}|NA|[[llSetText]]}}
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_COLOR|integer|18|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_COLOR"}}
{{LSL ConstTB|PRIM_COLOR|integer|18|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_COLOR"}}
Line 209: Line 435:
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_POINT_LIGHT|integer|23|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_POINT_LIGHT"}}
{{LSL ConstTB|PRIM_POINT_LIGHT|integer|23|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_POINT_LIGHT"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|linear_color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]
{{!}} colspan="3" {{!}}  
{{!}} colspan="3" {{!}} {{LSL Param|linear_color}} param accepts color in Linear space - use [[llsRGB2Linear]] to convert regular LSL {{LSL Param|color}} into Linear space.
{{!}}-
{{LSL ConstTB|PRIM_REFLECTION_PROBE|integer|44|b=[&nbsp;|e=&nbsp;]|s=rowspan="5"|s1=id="PRIM_REFLECTION_PROBE"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}, [[float]]&nbsp;{{LSL Param|ambiance}}, [[float]]&nbsp;{{LSL Param|clip_distance}}, [[integer]]&nbsp;{{HoverText|flags|PRIM_REFLECTION_PROBE_* flags}}&nbsp;]
{{!}} colspan="3" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's reflection probe parameters.
{{!}}-
{{#var:reflection_probe_flags_rows}}
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_GLOW|integer|25|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLOW"}}
{{LSL ConstTB|PRIM_GLOW|integer|25|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLOW"}}
{{!}} colspan="5" {{!}} [ [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]
{{!}} colspan="5" {{!}} [ [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]
{{!}} colspan="3" {{!}}  
{{!}} colspan="3" {{!}}  
{{!}}-
{{LSL ConstTB|PRIM_OMEGA|integer|32|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_OMEGA"}}
{{!}} colspan="5" {{!}} [&nbsp;[[vector]]&nbsp;{{LSL Param|axis}}, [[float]]&nbsp;{{LSL Param|spinrate}}, [[float]]&nbsp;{{LSL Param|gain}}&nbsp;]
{{!}} colspan="4" {{!}} [[llTargetOmega]]
{{!}}-
{{LSL ConstTB|PRIM_NORMAL|integer|37|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_NORMAL"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SPECULAR|integer|36|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_SPECULAR"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|color}}, [[integer]]&nbsp;{{LSL Param|glossiness}} [[integer]]&nbsp;{{LSL Param|environment}}&nbsp;]
{{!}}-
{{LSL ConstTB|PRIM_ALPHA_MODE|integer|38|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_ALPHA_MODE"}}
{{!}} colspan="5" {{!}} [&nbsp;[[integer]]&nbsp;{{LSL Param|alpha_mode}}, [[integer]]&nbsp;{{LSL Param|mask_cutoff}}&nbsp;]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_LINK_TARGET|integer|34|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|link_target}}&nbsp;]|s1=id="PRIM_LINK_TARGET"}}
{{!}} colspan="5" {{!}} []
{{!}} colspan="4" {{!}} Multiple {{GetSet|{{{1|}}}|[[llGetLinkPrimitiveParams]]|[[llSetLinkPrimitiveParams]]}} calls.
{{!}}-
{{!}}-
{{LSL ConstTB|PRIM_CAST_SHADOWS|integer|24|b=[&nbsp;<s>|e=</s>&nbsp;]|s1=id="PRIM_CAST_SHADOWS"}}
{{LSL ConstTB|PRIM_CAST_SHADOWS|integer|24|b=[&nbsp;<s>|e=</s>&nbsp;]|s1=id="PRIM_CAST_SHADOWS"}}
Line 221: Line 472:
{{!}}-
{{!}}-
{{#ifeq:{{{1|set}}}|set|
{{#ifeq:{{{1|set}}}|set|
{{!}} rowspan="8" id="PRIM_TYPE_LEGACY"{{!}} [ 1 ]<br/><s>{{LSL Const|PRIM_TYPE_LEGACY|integer|1|nolink=*}}</s>
{{!}} rowspan="8" id="PRIM_TYPE_LEGACY"{{!}} [ 1 ]<br/><s>{{LSL Const|PRIM_TYPE_LEGACY|integer|1|nolink=*|c=The value is real, the name is not, merely a placeholder.}}</s>{{Footnote|handle=ptl}}
{{!}} rowspan="8" {{!}} {{#var:value}}
{{!}} rowspan="8" {{!}} {{#var:value}}
{{!}} colspan="8" {{!}} [ [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}, paramaters ]
{{!}} colspan="8" {{!}} [ [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}]&nbsp;+ flag_parameters
{{!}}-
{{!}}-
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants
Line 246: Line 497:
{{!}} colspan="6" {{!}} [ [[vector]]&nbsp;{{LSL Param|cut}}, [[float]]&nbsp;{{LSL Param|hollow}}, [[float]]&nbsp;{{LSL Param|twist_end}}, [[float]]&nbsp;{{LSL Param|topshear_x}}&nbsp;]
{{!}} colspan="6" {{!}} [ [[vector]]&nbsp;{{LSL Param|cut}}, [[float]]&nbsp;{{LSL Param|hollow}}, [[float]]&nbsp;{{LSL Param|twist_end}}, [[float]]&nbsp;{{LSL Param|topshear_x}}&nbsp;]
}}
}}
{{!}}-
{{LSL ConstTB|PRIM_ALLOW_UNSIT|integer|39|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_ALLOW_UNSIT"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SCRIPTED_SIT_ONLY|integer|40|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SCRIPTED_SIT_ONLY"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SIT_TARGET|integer|41|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SIT_TARGET"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;, [[vector]]&nbsp;{{LSL Param|pos|offset}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]
{{!}} colspan="3" {{!}} Sit target, [[llSitTarget]]. The position can be [[ZERO_VECTOR]].
{{!}}-
{{LSL ConstTB|PRIM_PROJECTOR|integer|42|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_PROJECTOR"}}
{{!}} colspan="5" {{!}} [ [[string]]&nbsp;{{LSL Param|texture}}, [[float]]&nbsp;{{LSL Param|fov}}, [[float]]&nbsp;{{LSL Param|focus}}, [[float]]&nbsp;{{LSL Param|ambiance}}&nbsp;]
{{!}} colspan="3" {{!}} Light projector settings, the texture may be [[NULL_KEY]]. ''(Write only, for now. [https://community.secondlife.com/forums/topic/486118-only-set-ambiance-on-prim_projector/#comment-2446570 See here])''
{{!}}-
{{LSL ConstTB|PRIM_CLICK_ACTION|integer|43|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_CLICK_ACTION"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|action}}&nbsp;]
{{!}} colspan="3" {{!}} sets the default action to take when a user clicks on this prim.
{{LSL Constants/ClickAction}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_BASE_COLOR|integer|48|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLTF_BASE_COLOR"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}, [[integer]]&nbsp;{{LSL Param|gltf_alpha_mode}}, [[float]]&nbsp;{{LSL Param|alpha_mask_cutoff}}, [[integer]]&nbsp;{{LSL Param|double_sided}}&nbsp;]
{{!}} colspan="3" {{!}} {{LSL Param|linear_color}} param accepts color in Linear space - use [[llsRGB2Linear]] to convert regular LSL {{LSL Param|color}} into Linear space.
{{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}}
{{!}}- {{Hl2}}
{{#var:p_gltf_alpha_mode_rows}}
{{!}}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_NORMAL|integer|45|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLTF_NORMAL"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]
{{!}} colspan="3" {{!}} {{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_METALLIC_ROUGHNESS|integer|47|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLTF_METALLIC_ROUGHNESS"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[float]]&nbsp;{{LSL Param|metallic_factor}}, [[float]]&nbsp;{{LSL Param|roughness_factor}}&nbsp;]
{{!}} colspan="3" {{!}} {{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_EMISSIVE|integer|46|b=[&nbsp;|e=, [[integer]]&nbsp;{{LSL Param|face}}&nbsp;]|s1=id="PRIM_GLTF_EMISSIVE"}}
{{!}} colspan="5" {{!}} [&nbsp;[[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}, [[vector]]&nbsp;{{LSL Param|emissive_tint}}&nbsp;]
{{!}} colspan="3" {{!}} {{LSL Param|emissive_tint}} param accepts color in Linear space - use [[llsRGB2Linear]] to convert regular LSL {{LSL Param|color}} into Linear space.
{{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}}-
{{LSL ConstTB|PRIM_SIT_FLAGS|integer|50|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_SIT_FLAGS"}}
{{!}} colspan="5" {{!}} [ [[integer]]&nbsp;{{LSL Param|flags}}&nbsp;]
{{!}} colspan="3" {{!}} Gets the sit flags currently set on this prim.
{{LSL Constants/SitFlags}}
{{!}}-
{{LSL ConstTB|PRIM_DAMAGE|integer|51|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_DAMAGE"}}
{{!}} colspan="5" {{!}} [ [[float]]&nbsp;{{LSL Param|damage}},&nbsp;[[integer]]&nbsp;{{LSL Param|damage_type}}&nbsp;]
{{!}} colspan="3" {{!}} Gets the damage and damage type delivered by a prim on collision.
{{!}}-
{{LSL ConstTB|PRIM_HEALTH|integer|52|b=[&nbsp;|e=&nbsp;]|s1=id="PRIM_HEALTH"}}
{{!}} colspan="5" {{!}} [ [[float]]&nbsp;{{LSL Param|health}}&nbsp;]
{{!}} colspan="3" {{!}} Gets the health of a prim
{{!}}-
{{!}}-
{{!}}}
{{!}}}

Latest revision as of 06:51, 22 June 2024

Flag V Description Usage
PRIM_NAME 27 Sets the prim's name. PRIM_NAME, string name ]
PRIM_DESC 28 Sets the prim's description. PRIM_DESC, string description ]
PRIM_TYPE 9 Sets the prim's shape. PRIM_TYPE, integer flag ] + flag_parameters
PRIM_SLICE 35 Sets the prim's slice (a shape attribute). PRIM_SLICE, vector slice ]
PRIM_PHYSICS_SHAPE_TYPE 30 Sets the prim's physics shape type. PRIM_PHYSICS_SHAPE_TYPE, integer type ]
PRIM_MATERIAL 2 Sets the prim's material. PRIM_MATERIAL, integer flag ]
PRIM_PHYSICS 3 Sets the object's physics status. PRIM_PHYSICS, integer boolean ]
PRIM_TEMP_ON_REZ 4 Sets the object's temporary attribute. PRIM_TEMP_ON_REZ, integer boolean ]
PRIM_PHANTOM 5 Sets the object's phantom status. PRIM_PHANTOM, integer boolean ]
PRIM_POSITION 6 Sets the prim's position. PRIM_POSITION, vector position ]
PRIM_POS_LOCAL 33 Sets the prim's local position. PRIM_POS_LOCAL, vector position ]
PRIM_ROTATION 8 Sets the prim's global rotation. PRIM_ROTATION, rotation rot ]
PRIM_ROT_LOCAL 29 Sets the prim's local rotation. PRIM_ROT_LOCAL, rotation rot ]
PRIM_SIZE 7 Sets the prim's size. PRIM_SIZE, vector size ]
PRIM_TEXTURE 17 Sets the prim's texture attributes. PRIM_TEXTURE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ]
PRIM_RENDER_MATERIAL 49 Sets the prim's render_material. Setting this param will also clear most PRIM_GLTF_* properties on the face, with the exceptions of repeats, offsets, and rotation_in_radians PRIM_RENDER_MATERIAL, integer face, string render_material ]
PRIM_TEXT 26 Sets the prim's floating text. PRIM_TEXT, string text, vector color, float alpha ]
PRIM_COLOR 18 Sets the face's color. PRIM_COLOR, integer face, vector color, float alpha ]
PRIM_BUMP_SHINY 19 Sets the face's shiny & bump. PRIM_BUMP_SHINY, integer face, integer shiny, integer bump ]
PRIM_POINT_LIGHT 23 Sets the prim as a point light. PRIM_POINT_LIGHT, integer boolean, vector linear_color, float intensity, float radius, float falloff ]
PRIM_REFLECTION_PROBE 44 Sets the prim as a reflection probe. PRIM_REFLECTION_PROBE, integer boolean, float ambiance, float clip_distance, integer flags ]
PRIM_FULLBRIGHT 20 Sets the face's full bright flag. PRIM_FULLBRIGHT, integer face, integer boolean ]
PRIM_FLEXIBLE 21 Sets the prim as flexible. PRIM_FLEXIBLE, integer boolean, integer softness, float gravity, float friction, float wind, float tension, vector force ]
PRIM_TEXGEN 22 Sets the face's texture mode. PRIM_TEXGEN, integer face, integer type ]
PRIM_GLOW 25 Sets the face's glow attribute. PRIM_GLOW, integer face, float intensity ]
PRIM_OMEGA 32 Sets the prim's spin to the specified axis and rate. PRIM_OMEGA, vector axis, float spinrate, float gain ]
PRIM_NORMAL 37 Sets the prim's normal map attributes. PRIM_NORMAL, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ]
PRIM_SPECULAR 36 Sets the prim's specular map attributes. PRIM_SPECULAR, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, integer glossiness, integer environment ]
PRIM_ALPHA_MODE 38 Sets the prim's diffuse texture alpha rendering mode attributes. PRIM_ALPHA_MODE, integer face, integer alpha_mode, integer mask_cutoff ]
PRIM_LINK_TARGET 34 Sets the next linknumber to use in the linkset. PRIM_LINK_TARGET, integer link_target ]
PRIM_CAST_SHADOWS 24 Sets the prim's cast shadow attribute. (DEPRECATED) PRIM_CAST_SHADOWS, integer boolean ]
PRIM_TYPE_LEGACY[1] 1 Sets the prim's shape (legacy mode, DEPRECATED). [ 1, integer flag ] + flag_parameters
PRIM_ALLOW_UNSIT 39 Avatars are allowed to manually stand up when seated on this prim. Only valid for prims in a valid experience. [ PRIM_ALLOW_UNSIT, integer boolean ]
PRIM_SCRIPTED_SIT_ONLY 40 Avatars are not permitted to manually sit on this prim. [ PRIM_SCRIPTED_SIT_ONLY, integer boolean ]
PRIM_SIT_TARGET 41 The sit target, if any defined for this prim. [ PRIM_SIT_TARGET, integer boolean, vector offset, rotation rot ]
PRIM_PROJECTOR 42 Light projector settings for this prim. [ PRIM_PROJECTOR, string texture, float fov, float focus, float ambiance ]
PRIM_CLICK_ACTION 43 Click action for this prim [ PRIM_CLICK_ACTION, integer action ]
Flag Description Cursor
CLICK_ACTION_NONE 0 Performs the default action: when the prim is touched, touch events are triggered
CLICK_ACTION_TOUCH 0 When the prim is touched, touch events are triggered
CLICK_ACTION_SIT 1 When the prim is touched, the avatar sits upon it SitActionCursor.png
CLICK_ACTION_BUY 2 When the prim is touched, the buy dialog is opened SaleOneclickCursor.png
CLICK_ACTION_PAY 3 When the prim is touched, the pay dialog is opened SaleOneclickCursor.png
CLICK_ACTION_OPEN 4 When the prim is touched, the object inventory dialog is opened OpenOneclickCursor.png
CLICK_ACTION_PLAY 5 Play or pause parcel media on touch Toolplay.png
CLICK_ACTION_OPEN_MEDIA 6 Play parcel media on touch, no pause Toolmediaopen.png
CLICK_ACTION_ZOOM 7 Zoom the avatar camera on this object (Viewer 2) Toolzoom.png
CLICK_ACTION_DISABLED 8 No click action. No touches detected or passed.
CLICK_ACTION_IGNORE 9 Clicks go through the object to whatever is behind it. No touches detected.
PRIM_GLTF_BASE_COLOR 48 Sets the prim's GLTF Material Base Color map attributes.

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
gltf_alpha_mode Flags V Description
PRIM_GLTF_ALPHA_MODE_OPAQUE 0 Ignore the alpha value and render the material as opaque.
PRIM_GLTF_ALPHA_MODE_BLEND 1 Render the material with transparency determined by the alpha value. Blending is done in linear color space. As is the case for Blinn-Phong as well, this mode suffers from depth sorting and performance issues. Use alpha mask instead when possible.
PRIM_GLTF_ALPHA_MODE_MASK 2 Render the material as fully opaque where the alpha value is greater than the alpha cutoff, and otherwise render the material as fully transparent.
[ PRIM_GLTF_BASE_COLOR, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector linear_color, float alpha, integer gltf_alpha_mode, float alpha_mask_cutoff, integer double_sided ]
PRIM_GLTF_NORMAL 45 Sets the prim's GLTF Material Normal map attributes.

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
[ PRIM_GLTF_NORMAL, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ]
PRIM_GLTF_METALLIC_ROUGHNESS 47 Sets the prim's GLTF ORM map attributes (Occlusion, Roughness, Metallic).

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
[ PRIM_GLTF_METALLIC_ROUGHNESS, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, float metallic_factor, float roughness_factor ]
PRIM_GLTF_EMISSIVE 46 Sets the prim's GLTF Material Emissive map attributes.

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
[ PRIM_GLTF_EMISSIVE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector linear_emissive_tint ]
PRIM_SIT_FLAGS 50 Sets the flags on the prim's sit target
Flag Description
SIT_FLAG_SIT_TARGET 0x1 Read-only flag to indicate whether the link has a sit target. Use llSitTarget, llLinkSitTarget, or PRIM_SIT_TARGET to disable or enable this flag. Use llGetLinkSitFlags, or llGetLinkPrimitiveParams with PRIM_SIT_FLAGS to read this flag.
SIT_FLAG_ALLOW_UNSIT 0x2 Allow an avatar to manually unsit from a sit target. Only applies to agents who had been seated via an LSL script. See llSitOnLink.
SIT_FLAG_SCRIPTED_ONLY 0x4 Only allow scripted sits on this sit target.
SIT_FLAG_NO_COLLIDE 0x10 Disable the avatar's collision volume when they are seated on this sit target.
SIT_FLAG_NO_DAMAGE 0x20 Do not distribute damage to agents sitting on this sit target.
[ PRIM_SIT_FLAGS, integer flags ]
PRIM_DAMAGE 51 Sets the damage and damage type delivered by a prim on collision. [ PRIM_DAMAGE, float damage, integer damage_type ]
PRIM_HEALTH 52 Sets the health value for this prim. [ PRIM_HEALTH, float health ]
Parameter Return Values / Additional Parameters Description
PRIM_NAME ] 27 [ string name ] Name: llGetObjectName / llSetObjectName
PRIM_DESC ] 28 [ string description ] Description: llGetObjectDesc / llSetObjectDesc
PRIM_TYPE ] 9 [ integer flag ] + flag_parameters Gets / Sets the prim shape.
flag Constants Additional Return Values / 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 mapinteger type ] Sculpted_Prims:_FAQ
  hole_shape Flags Shape hole_shape Flags Shape
PRIM_HOLE_DEFAULT 0x00 Default PRIM_HOLE_SQUARE 0x20 Square
PRIM_HOLE_CIRCLE 0x10 Circle PRIM_HOLE_TRIANGLE 0x30 Triangle
type Flags Style Description
PRIM_SCULPT_TYPE_SPHERE 1 Sphere Converge top & bottom, stitch left side to right
PRIM_SCULPT_TYPE_TORUS 2 Torus Stitch top to bottom, stitch left side to right
PRIM_SCULPT_TYPE_PLANE 3 Plane No stitching or converging
PRIM_SCULPT_TYPE_CYLINDER 4 Cylinder Stitch left side to right.
PRIM_SCULPT_TYPE_MESH 5 Mesh model See: Mesh
PRIM_SCULPT_FLAG_ZZZZZZZZ 63
PRIM_SCULPT_FLAG_ANIMESH 0x20 Animesh Read-only flag to query Animated mesh status.
PRIM_SCULPT_FLAG_INVERT 0x40 Invert Render inside out (inverts the normals).
PRIM_SCULPT_FLAG_MIRROR 0x80 Mirror Render an X axis mirror of the sculpty.
PRIM_SLICE ] 35 [ vector slice ] Gets / Sets the prim's slice (a shape attribute).
PRIM_PHYSICS_SHAPE_TYPE ] 30 [ integer type ] Gets / Sets the prim's physics shape type.
type Flags V Description Notes
PRIM_PHYSICS_SHAPE_PRIM 0 The visible shape of the prim determines its physics-shape default for all non-mesh prims
PRIM_PHYSICS_SHAPE_CONVEX 2 Use the convex hull formulas for generating the prim's physics-shape default for all mesh prims
PRIM_PHYSICS_SHAPE_NONE 1 The prim will not contribute to the object's physics-shape This cannot be applied to the root prim or avatars.

This prim has no physics representation at all. Like phantom objects, it will not collide with avatars or other objects. Unlike phantom prims, it will also pass freely through the terrain when the parent object is physical. Like volume detect it doesn't collide with terrain. Unlike volume detect, it will not register collision events.

PRIM_MATERIAL ] 2 [ integer material ] Gets / Sets the prim's material. The material determines the default collision sound, sprite, friction coefficient and restitution coefficient.
material Flags Description Friction Restitution
PRIM_MATERIAL_STONE 0 stone 0.8 0.4
PRIM_MATERIAL_METAL 1 metal 0.3 0.4
PRIM_MATERIAL_GLASS 2 glass 0.2 0.7
PRIM_MATERIAL_WOOD 3 wood 0.6 0.5
PRIM_MATERIAL_FLESH 4 flesh 0.9 0.3
PRIM_MATERIAL_PLASTIC 5 plastic 0.4 0.7
PRIM_MATERIAL_RUBBER 6 rubber 0.9 0.9
PRIM_MATERIAL_LIGHT 7 light, DEPRECATED: Looks the same as [ PRIM_FULLBRIGHT, ALL_SIDES, TRUE ] 0.6 0.5
PRIM_PHYSICS ] 3 [ integer boolean ] Physics status llGetStatus / llSetStatus
PRIM_TEMP_ON_REZ ] 4 [ integer boolean ] Temporary attribute
PRIM_PHANTOM ] 5 [ integer boolean ] Phantom status llGetStatus / llSetStatus
PRIM_POSITION ] 6 [ vector position ] Position, llGetPos / llSetPos
PRIM_POS_LOCAL ] 33 [ vector position ] Local position, llGetLocalPos / llSetPos
PRIM_ROTATION ] 8 [ rotation rot ] Global rotation, llGetRot / llSetRot (broken for child prims)
PRIM_ROT_LOCAL ] 29 [ rotation rot ] Local rotation, llGetLocalRot / llSetLocalRot
PRIM_SIZE ] 7 [ vector size ] Size, llGetScale / llSetScale
PRIM_TEXTURE, integer face ] 17 [ string texture, vector repeats, vector offsets, float rotation_in_radians ]
Texture: llGetTexture llSetTexture
Repeats: llGetTextureScale llScaleTexture
Offset: llGetTextureOffset llOffsetTexture
Rotation: llGetTextureRot llRotateTexture
PRIM_RENDER_MATERIAL, integer face ] 49 [ string render_material ]
Material: llGetRenderMaterial llSetRenderMaterial
PRIM_TEXT ] 26 [ string text, vector color, float alpha ] Floating Text: NA / llSetText
PRIM_COLOR, integer face ] 18 [ vector color, float alpha ]
Alpha: llGetAlpha llSetAlpha
Color: llGetColor llSetColor
PRIM_BUMP_SHINY, integer face ] 19 integer shiny, integer bump ]
shiny & bump Flags Description
PRIM_SHINY_NONE 0 none
PRIM_SHINY_LOW 1 low
PRIM_SHINY_MEDIUM 2 medium
PRIM_SHINY_HIGH 3 high
PRIM_BUMP_NONE 0 none: no bump map
PRIM_BUMP_BRIGHT 1 brightness: generate from highlights
PRIM_BUMP_DARK 2 darkness: generate from lowlights
PRIM_BUMP_WOOD 3 woodgrain
PRIM_BUMP_BARK 4 bark
PRIM_BUMP_BRICKS 5 bricks
PRIM_BUMP_CHECKER 6 checker
PRIM_BUMP_CONCRETE 7 concrete
PRIM_BUMP_TILE 8 crustytile
PRIM_BUMP_STONE 9 cutstone: blocks
PRIM_BUMP_DISKS 10 discs: packed circles
PRIM_BUMP_GRAVEL 11 gravel
PRIM_BUMP_BLOBS 12 petridish: blobby amoeba like shapes
PRIM_BUMP_SIDING 13 siding
PRIM_BUMP_LARGETILE 14 stonetile
PRIM_BUMP_STUCCO 15 stucco
PRIM_BUMP_SUCTION 16 suction: rings
PRIM_BUMP_WEAVE 17 weave
PRIM_FULLBRIGHT, integer face ] 20 [ integer boolean ]
PRIM_FLEXIBLE ] 21 [ integer boolean, integer softness, float gravity, float friction, float wind, float tension, vector force ]
PRIM_TEXGEN, integer face ] 22 [ integer mode ]
mode Constants Description
PRIM_TEXGEN_DEFAULT 0 The texture repeats units are in texture repeats per face.
PRIM_TEXGEN_PLANAR 1 The texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
PRIM_POINT_LIGHT ] 23 [ integer boolean, vector linear_color, float intensity, float radius, float falloff ] linear_color param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space.
PRIM_REFLECTION_PROBE ] 44 [ integer boolean, float ambiance, float clip_distance, integer flags ] Gets / Sets the prim's reflection probe parameters.
type Flags V Description Notes
PRIM_REFLECTION_PROBE_BOX 1 Determines if the reflection probe is a box or a sphere. Unset by default (probe is a sphere)
PRIM_REFLECTION_PROBE_DYNAMIC 2 Determines if avatars are included by the probe for imaging. Unset by default (probe does not image avatars). Imaging avatars in probes has a performance cost.
PRIM_REFLECTION_PROBE_MIRROR 4 Determines if objects intersecting the probe act as a mirror. Unset by default (probe does not act as a mirror). Rendering mirrors has a performance cost.
PRIM_GLOW, integer face ] 25 [ float intensity ]
PRIM_OMEGA ] 32 vector axis, float spinrate, float gain ] llTargetOmega
PRIM_NORMAL, integer face ] 37 string texture, vector repeats, vector offsets, float rotation_in_radians ]
PRIM_SPECULAR, integer face ] 36 string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, integer glossiness integer environment ]
PRIM_ALPHA_MODE, integer face ] 38 integer alpha_mode, integer mask_cutoff ]
34 [] Multiple llGetLinkPrimitiveParams / llSetLinkPrimitiveParams calls.
PRIM_CAST_SHADOWS ] 24 [ integer boolean ] DEPRECATED: Shadow casting for the primitive
[ 1 ]
PRIM_TYPE_LEGACY[1]
1 [ integer flag] + flag_parameters
flag Constants Flag Parameters
PRIM_TYPE_BOX 0 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_CYLINDER 1 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_PRISM 2 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_SPHERE 3 [ vector cut, float hollow, vector dimple ]
PRIM_TYPE_TORUS 4 [ vector cut, float hollow, float twist_end, float hole_size_y, vector top_shear, vector advanced_cut ]
PRIM_TYPE_TUBE 5 [ vector cut, float hollow, float twist_end, float topshear_x ]
PRIM_ALLOW_UNSIT ] 39 [ integer boolean ]
PRIM_SCRIPTED_SIT_ONLY ] 40 [ integer boolean ]
PRIM_SIT_TARGET ] 41 [ integer boolean , vector offset, rotation rot ] Sit target, llSitTarget. The position can be ZERO_VECTOR.
PRIM_PROJECTOR ] 42 [ string texture, float fov, float focus, float ambiance ] Light projector settings, the texture may be NULL_KEY. (Write only, for now. See here)
PRIM_CLICK_ACTION ] 43 [ integer action ] sets the default action to take when a user clicks on this prim.
Flag Description Cursor
CLICK_ACTION_NONE 0 Performs the default action: when the prim is touched, touch events are triggered
CLICK_ACTION_TOUCH 0 When the prim is touched, touch events are triggered
CLICK_ACTION_SIT 1 When the prim is touched, the avatar sits upon it SitActionCursor.png
CLICK_ACTION_BUY 2 When the prim is touched, the buy dialog is opened SaleOneclickCursor.png
CLICK_ACTION_PAY 3 When the prim is touched, the pay dialog is opened SaleOneclickCursor.png
CLICK_ACTION_OPEN 4 When the prim is touched, the object inventory dialog is opened OpenOneclickCursor.png
CLICK_ACTION_PLAY 5 Play or pause parcel media on touch Toolplay.png
CLICK_ACTION_OPEN_MEDIA 6 Play parcel media on touch, no pause Toolmediaopen.png
CLICK_ACTION_ZOOM 7 Zoom the avatar camera on this object (Viewer 2) Toolzoom.png
CLICK_ACTION_DISABLED 8 No click action. No touches detected or passed.
CLICK_ACTION_IGNORE 9 Clicks go through the object to whatever is behind it. No touches detected.
PRIM_GLTF_BASE_COLOR, integer face ] 48 string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, float alpha, integer gltf_alpha_mode, float alpha_mask_cutoff, integer double_sided ] linear_color param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space.

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
gltf_alpha_mode Flags V Description
PRIM_GLTF_ALPHA_MODE_OPAQUE 0 Ignore the alpha value and render the material as opaque.
PRIM_GLTF_ALPHA_MODE_BLEND 1 Render the material with transparency determined by the alpha value. Blending is done in linear color space. As is the case for Blinn-Phong as well, this mode suffers from depth sorting and performance issues. Use alpha mask instead when possible.
PRIM_GLTF_ALPHA_MODE_MASK 2 Render the material as fully opaque where the alpha value is greater than the alpha cutoff, and otherwise render the material as fully transparent.
PRIM_GLTF_NORMAL, integer face ] 45 string texture, vector repeats, vector offsets, float rotation_in_radians ] This parameter's arguments are GLTF overrides.
KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
PRIM_GLTF_METALLIC_ROUGHNESS, integer face ] 47 string texture, vector repeats, vector offsets, float rotation_in_radians, float metallic_factor, float roughness_factor ] This parameter's arguments are GLTF overrides.
KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
PRIM_GLTF_EMISSIVE, integer face ] 46 string texture, vector repeats, vector offsets, float rotation_in_radians, vector emissive_tint ] emissive_tint param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space.

This parameter's arguments are GLTF overrides.

KBwarning.png Warning: Setting an argument to the empty string ("") will clear the respective override. GLTF texture transforms are always overrides, so setting them to the empty string ("") will clear them. See this example for a workaround. The SL team is open to feedback on LSL improvements for GLTF.
PRIM_SIT_FLAGS ] 50 [ integer flags ] Gets the sit flags currently set on this prim.
Flag Description
SIT_FLAG_SIT_TARGET 0x1 Read-only flag to indicate whether the link has a sit target. Use llSitTarget, llLinkSitTarget, or PRIM_SIT_TARGET to disable or enable this flag. Use llGetLinkSitFlags, or llGetLinkPrimitiveParams with PRIM_SIT_FLAGS to read this flag.
SIT_FLAG_ALLOW_UNSIT 0x2 Allow an avatar to manually unsit from a sit target. Only applies to agents who had been seated via an LSL script. See llSitOnLink.
SIT_FLAG_SCRIPTED_ONLY 0x4 Only allow scripted sits on this sit target.
SIT_FLAG_NO_COLLIDE 0x10 Disable the avatar's collision volume when they are seated on this sit target.
SIT_FLAG_NO_DAMAGE 0x20 Do not distribute damage to agents sitting on this sit target.
PRIM_DAMAGE ] 51 [ float damage, integer damage_type ] Gets the damage and damage type delivered by a prim on collision.
PRIM_HEALTH ] 52 [ float health ] Gets the health of a prim

Caveats

  • The prim description is limited to 127 bytes; any string longer then that will be truncated. This truncation does not always happen when the attribute is set or read.
  • The pipe character '|' and the newline character '\n' are not legal in a prim's description. They will be replaced with '?'.[2]
  • Note that when people have "Hover Tips on All Objects" selected in the viewer's "View" menu, they'll see the object description pop-up for any object under their mouse pointer. For that reason, it is good practice to only set human-friendly information in the description, e.g. keys and such.
  • When an attached object is detached, changes made by script to the name and description (of the root prim) of the attachment will be lost. While the object is attached the name and description can be changed but it will not be reflected in inventory. This caveat does not apply to child prims.
  • If texture is missing from the prim's inventory and it is not a UUID or it is not a texture then an error is shouted on DEBUG_CHANNEL.
  • If texture is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • repeats is not only used to set the number of repeats but the sign of the individual components is also used to set the "Flip" attribute.
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
  • If render_material is missing from the prim's inventory and it is not a UUID or it is not a material then an error is shouted on DEBUG_CHANNEL.
  • If render_material is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • If render_material is provided as NULL_KEY, the glTF Material is removed from face, reverting back to any underlying Blinn-Phong materials.
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
  • Do not rely on Floating Text as a storage medium; it is neither secure nor finalized.
    • Floating text has been altered in past server updates, breaking existing content; future changes may occur.
    • Even "invisible"[3] floating text is transmitted to the client.
      • It can be viewed by anyone with a client that is capable of rendering text that is supposed to be invisible.
      • The network packets that contain the text can be sniffed and the text read.
  • top_size and client values are different, the ranges do not line up, conversion is required. This simple equation can be used: answer = 1.0 - value. See top_size Explained for more information.
  • PRIM_OMEGA on nonphysical objects, and child prims of physical objects, is only a client side effect; the object or prim will collide as non-moving geometry.
  • PRIM_OMEGA cannot be used on avatars sitting on the object. It will emit the error message "PRIM_OMEGA disallowed on agent".
  • If PRIM_OMEGA does not appear to be working, make sure that that Develop > Network > Velocity Interpolate Objects is enabled on the viewer.
  • In the parameters returned by llGetPrimitiveParams([PRIM_OMEGA]), the vector is normalized, and the spinrate is multiplied by the magnitude of the original vector.
  • If texture is missing from the prim's inventory and it is not a UUID or it is not a texture then an error is shouted on DEBUG_CHANNEL.
  • If texture is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • repeats is not only used to set the number of repeats but the sign of the individual components is also used to set the "Flip" attribute.
  • offsets and rotation_in_radians are limited to positive values only, unlike PRIM_TEXTURE and GLTF Overrides. To convert a negative offset to positive, add 1, and to convert a negative rotation to positive, add TWO_PI.
  • To clear the normal map parameters from the face (and possibly remove the material), set texture to NULL_KEY (the other parameters must be supplied in this case but will be ignored).
  • Note that whenever any face in a linkset contains a material (i.e. has a non-default PRIM_NORMAL, PRIM_SPECULAR, or PRIM_ALPHA_MODE), the linkset will use the new accounting system.
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
  • If texture is missing from the prim's inventory and it is not a UUID or it is not a texture then an error is shouted on DEBUG_CHANNEL.
  • If texture is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • repeats is not only used to set the number of repeats but the sign of the individual components is also used to set the "Flip" attribute.
  • offsets and rotation_in_radians are limited to positive values only, unlike PRIM_TEXTURE and GLTF Overrides. To convert a negative offset to positive, add 1, and to convert a negative rotation to positive, add TWO_PI.
  • To clear the specular map parameters from the face (and possibly remove the material), set texture to NULL_KEY (the other parameters must be supplied in this case but will be ignored).
  • Note that whenever any face in a linkset contains a material (i.e. has a non-default PRIM_NORMAL, PRIM_SPECULAR, or PRIM_ALPHA_MODE), the linkset will use the new accounting system.
  • In the default texture mapping mode the texture repeats units are in texture repeats per face. In the planar texture mapping mode the texture repeats units are in texture repeats per half meter. This is in contrast to the in-world editing tool, in which the planar texture scaling units are repeats per meter.
  • If PRIM_LINK_TARGET's link_target describes a seated avatar...
  • If face is ALL_SIDES then the flag works on all sides.
  • If face indicates a face that does not exist the flag returns nothing.