Raw
<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_GLOW|{{{1|}}}}}
{{:PRIM_TEXGEN|{{{1|}}}}}
{{:PRIM_TEXTURE|{{{1|}}}}}
{{:PRIM_RENDER_MATERIAL|{{{1|}}}}}
{{:PRIM_TEXT|{{{1|}}}}}
{{:PRIM_FULLBRIGHT|{{{1|}}}}}
{{:PRIM_BUMP_SHINY|{{{1|}}}}}
{{:PRIM_MATERIAL|{{{1|}}}}}
{{:PRIM_TYPE|{{{1|}}}}}
{{:PRIM_TYPE_BOX|{{{1|}}}}}
{{:PRIM_TYPE_SCULPT|{{{1|}}}}}
{{:PRIM_PHANTOM|{{{1|}}}}}
{{:PRIM_TEMP_ON_REZ|{{{1|}}}}}
{{:PRIM_PHYSICS|{{{1|}}}}}
{{:PRIM_SIZE|{{{1|}}}}}
{{:PRIM_POSITION|{{{1|}}}}}
{{:PRIM_POS_LOCAL|{{{1|}}}}}
{{:PRIM_ROTATION|{{{1|}}}}}
{{:PRIM_ROT_LOCAL|{{{1|}}}}}
{{:PRIM_FLEXIBLE|{{{1|}}}}}
{{:PRIM_POINT_LIGHT|{{{1|}}}}}
{{:PRIM_REFLECTION_PROBE|{{{1|}}}}}
{{:PRIM_OMEGA|{{{1|}}}}}
{{:PRIM_PHYSICS_SHAPE_TYPE|{{{1|}}}}}
{{:PRIM_NORMAL|{{{1|}}}}}
{{: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/linear_color|linear_color}}
{{LSL_Function/alpha|alpha}}
{{LSL_Function/boolean|boolean}}
{{LSL_Function/face|face|flag|!footer=*|returns={{#ifeq:{{{1|<noinclude>get</noinclude>}}}|get|nothing.}}}}
{{#vardefine:p_gltf_alpha_mode_desc|PRIM_GLTF_ALPHA_MODE_* flag}}
{{#vardefine:p_gltf_alpha_mode_rows|
!{{!}} {{LSLPT|gltf_alpha_mode}} Flags
! title="value" {{!}} V
! colspan="3" {{!}} Description
{{!}}-
{{!}} {{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|
{{{!}} class="sortable" {{Prettytable|style=margin: 0px 0px 10px 1pt;}}
{{!}}- {{Hl2}}
! class="sortable" {{!}}Flag
! class="sortable" title="Value" style="cursor: help;" {{!}}<span style="border-bottom: 1px dotted;">V</span>
! class="sortable" {{!}}Description
! class="unsortable" {{!}}Usage
{{!}}-
{{!}} [[#PRIM_NAME|PRIM_NAME]]
{{!}} 27
{{!}} Sets the prim's name.
{{!}} [ {{#var:name_const}}, [[string]] {{LSL Param|name}} ]
{{!}}-
{{!}} [[#PRIM_DESC|PRIM_DESC]]
{{!}} 28
{{!}} Sets the prim's description.
{{!}} [ {{#var:desc_const}}, [[string]] {{LSL Param|description}} ]
{{!}}-
{{!}} [[#PRIM_TYPE|PRIM_TYPE]]
{{!}} 9
{{!}} Sets the prim's shape.
{{!}} [ {{#var:type_const}}, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{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).
{{!}} [ {{#var:slice_const}}, [[vector]] {{LSL Param|cut|slice}} ]
{{!}}-
{{!}} [[#PRIM_PHYSICS_SHAPE_TYPE|PRIM_PHYSICS_SHAPE_TYPE]]
{{!}} 30
{{!}} Sets the prim's physics shape type.
{{!}} [ {{#var:physics_shape_type_const}}, [[integer]] {{LSL Param|pstype|type}} ]
{{!}}-
{{!}} [[#PRIM_MATERIAL|PRIM_MATERIAL]]
{{!}} 2
{{!}} Sets the prim's material.
{{!}} [ {{#var:material_const}}, [[integer]] {{HoverText|flag|PRIM_MATERIAL_* flag}} ]
{{!}}-
<!--{{!}} [[#PRIM_PHYSICS_MATERIAL|PRIM_PHYSICS_MATERIAL]]
{{!}} 31
{{!}} Sets the prim's physics material properties.
{{!}} [ {{#var:physics_material_const}}, [[integer]] {{LSL Param|material_bits}}, [[float]] {{LSL Param|gravity_multiplier}}, [[float]] {{LSL Param|restitution}}, [[float]] {{LSL Param|friction}}, [[float]] {{LSL Param|density}} ]-->
{{!}}-
{{!}} [[#PRIM_PHYSICS|PRIM_PHYSICS]]
{{!}} 3
{{!}} Sets the object's physics status.
{{!}} [ {{#var:physics_const}}, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]
{{!}} 4
{{!}} Sets the object's {{LSLGC|Temporary|temporary}} attribute.
{{!}} [ {{#var:temponrez_const}}, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[#PRIM_PHANTOM|PRIM_PHANTOM]]
{{!}} 5
{{!}} Sets the object's phantom status.
{{!}} [ {{#var:phantom_const}}, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[#PRIM_POSITION|PRIM_POSITION]]
{{!}} 6
{{!}} Sets the prim's position.
{{!}} [ {{#var:position_const}}, [[vector]] {{LSL Param|position{{{1|}}}|position}} ]
{{!}}-
{{!}} [[#PRIM_POS_LOCAL|PRIM_POS_LOCAL]]
{{!}} 33
{{!}} Sets the prim's local position.
{{!}} [ {{#var:pos_local_const}}, [[vector]] {{LSL Param|pos|position}} ]
{{!}}-
{{!}} [[#PRIM_ROTATION|PRIM_ROTATION]]
{{!}} 8
{{!}} Sets the prim's global rotation.
{{!}} [ {{#var:rotation_const}}, [[rotation]] {{LSL Param|rot}} ]
{{!}}-
{{!}} [[#PRIM_ROT_LOCAL|PRIM_ROT_LOCAL]]
{{!}} 29
{{!}} Sets the prim's local rotation.
{{!}} [ {{#var:rot_local_const}}, [[rotation]] {{LSL Param|rot_local|rot}} ]
{{!}}-
{{!}} [[#PRIM_SIZE|PRIM_SIZE]]
{{!}} 7
{{!}} Sets the prim's size.
{{!}} [ {{#var:size_const}}, [[vector]] {{LSL Param|size}} ]
{{!}}-
{{!}} [[#PRIM_TEXTURE|PRIM_TEXTURE]]
{{!}} 17
{{!}} Sets the prim's texture attributes.
{{!}} [ {{#var:texture_const}}, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}}-
{{!}} [[#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
{{!}} [ {{#var:render_material_const}}, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|render_material}} ]
{{!}}-
{{!}} [[#PRIM_TEXT|PRIM_TEXT]]
{{!}} 26
{{!}} Sets the prim's floating text.
{{!}} [ {{#var:text_const}}, [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]
{{!}}-
{{!}} [[#PRIM_COLOR|PRIM_COLOR]]
{{!}} 18
{{!}} Sets the face's color.
{{!}} [ {{#var:color_const}}, [[integer]] {{LSL Param|face}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]
{{!}}-
{{!}} [[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]
{{!}} 19
{{!}} Sets the face's shiny & bump.
{{!}} [ {{#var:bumpshiny_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ]
{{!}}-
{{!}} [[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]
{{!}} 23
{{!}} Sets the prim as a point light.
{{!}} [ {{#var:light_const}}, [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|linear_color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ]
{{!}}-
{{!}} [[#PRIM_REFLECTION_PROBE|PRIM_REFLECTION_PROBE]]
{{!}} 44
{{!}} Sets the prim as a reflection probe.
{{!}} [ {{#var:reflection_probe_const}}, [[integer]] {{LSL Param|boolean}}, [[float]] {{LSL Param|ambiance}}, [[float]] {{LSL Param|clip_distance}}, [[integer]] {{HoverText|flags|PRIM_REFLECTION_PROBE_* flags}} ]
{{!}}-
{{!}} [[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]
{{!}} 20
{{!}} Sets the face's full bright flag.
{{!}} [ {{#var:fullbright_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]
{{!}} 21
{{!}} Sets the prim as flexible.
{{!}} [ {{#var:flexible_const}}, [[integer]] {{LSL Param|boolean}}, [[integer]] {{LSL Param|softness}}, [[float]] {{LSL Param|flex_float|gravity}}, [[float]] {{LSL Param|flex_float|friction}}, [[float]] {{LSL Param|flex_float|wind}}, [[float]] {{LSL Param|flex_float|tension}}, [[vector]] {{LSL Param|force}} ]
{{!}}-
{{!}} [[#PRIM_TEXGEN|PRIM_TEXGEN]]
{{!}} 22
{{!}} Sets the face's texture mode.
{{!}} [ {{#var:texgen_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{HoverText|type|PRIM_TEXGEN_* flag}} ]
{{!}}-
{{!}} [[#PRIM_GLOW|PRIM_GLOW]]
{{!}} 25
{{!}} Sets the face's glow attribute.
{{!}} [ {{#var:glow_const}}, [[integer]] {{LSL Param|face}}, [[float]] {{LSL Param|intensity}} ]
{{!}}-
{{!}} [[#PRIM_OMEGA|PRIM_OMEGA]]
{{!}} 32
{{!}} Sets the prim's spin to the specified axis and rate.
{{!}} [ {{#var:omega_const}}, [[vector]] {{LSL Param|axis}}, [[float]] {{LSL Param|spinrate}}, [[float]] {{LSL Param|gain}} ]
{{!}}-
{{!}} [[#PRIM_NORMAL|PRIM_NORMAL]]
{{!}} 37
{{!}} Sets the prim's normal map attributes.
{{!}} [ {{#var:normal_const}}, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}}-
{{!}} [[#PRIM_SPECULAR|PRIM_SPECULAR]]
{{!}} 36
{{!}} Sets the prim's specular map attributes.
{{!}} [ {{#var:specular_const}}, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|color}}, [[integer]] {{LSL Param|glossiness}}, [[integer]] {{LSL Param|environment}} ]
{{!}}-
{{!}} [[#PRIM_ALPHA_MODE|PRIM_ALPHA_MODE]]
{{!}} 38
{{!}} Sets the prim's diffuse texture alpha rendering mode attributes.
{{!}} [ {{#var:alpha_mode_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|alpha_mode}}, [[integer]] {{LSL Param|mask_cutoff}} ]
{{!}}-
{{!}} [[#PRIM_LINK_TARGET|PRIM_LINK_TARGET]]
{{!}} 34
{{!}} Sets the next linknumber to use in the linkset.
{{!}} [ {{#var:link_target_const}}, [[integer]] {{LSL Param|link_target}} ]
{{!}}-
{{!}} [[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]
{{!}} 24
{{!}} Sets the prim's cast shadow attribute. ('''DEPRECATED''')
{{!}} [ {{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]{{Footnote|handle=ptl}}
{{!}} 1
{{!}} Sets the prim's shape (legacy mode, '''DEPRECATED''').
{{!}} [ 1, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{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]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[PRIM_SCRIPTED_SIT_ONLY]]
{{!}} 40
{{!}} Avatars are not permitted to manually sit on this prim.
{{!}} [ PRIM_SCRIPTED_SIT_ONLY, [[integer]] {{LSL Param|boolean}} ]
{{!}}-
{{!}} [[PRIM_SIT_TARGET]]
{{!}} 41
{{!}} The sit target, if any defined for this prim.
{{!}} [ PRIM_SIT_TARGET, [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|pos|offset}}, [[rotation]] {{LSL Param|rot}} ]
{{!}}-
{{!}} [[PRIM_PROJECTOR]]
{{!}} 42
{{!}} Light projector settings for this prim.
{{!}} [ PRIM_PROJECTOR, [[string]] {{LSL Param|texture}}, [[float]] {{LSL Param|fov}}, [[float]] {{LSL Param|focus}}, [[float]] {{LSL Param|ambiance}} ]
{{!}}-
{{!}} [[PRIM_CLICK_ACTION]]
{{!}} 43
{{!}} Click action for this prim
{{!}} [ PRIM_CLICK_ACTION, [[integer]] {{LSL Param|action}} ]
{{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]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|linear_color}}, [[float]] {{LSL Param|alpha}}, [[integer]] {{LSL Param|gltf_alpha_mode}}, [[float]] {{LSL Param|alpha_mask_cutoff}}, [[integer]] {{LSL Param|double_sided}} ]
{{!}}-
{{!}} [[PRIM_GLTF_NORMAL]]
{{!}} 45
{{!}} Sets the prim's GLTF Material Normal map attributes.
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}} [ PRIM_GLTF_NORMAL, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}}-
{{!}} [[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]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[float]] {{LSL Param|metallic_factor}}, [[float]] {{LSL Param|roughness_factor}} ]
{{!}}-
{{!}} [[PRIM_GLTF_EMISSIVE]]
{{!}} 46
{{!}} Sets the prim's GLTF Material Emissive map attributes.
{{LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}} [ PRIM_GLTF_EMISSIVE, [[integer]] {{LSL Param|face}}, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|linear_emissive_tint}} ]
{{!}}-
{{!}} [[PRIM_SIT_FLAGS]]
{{!}} 50
{{!}} Sets the flags on the prim's sit target
{{LSL_Constants/SitFlags}}
{{!}} [ PRIM_SIT_FLAGS, [[integer]] {{LSL Param|flags}} ]
{{!}}-
{{!}} [[PRIM_DAMAGE]]
{{!}} 51
{{!}} Sets the damage and damage type delivered by a prim on collision.
{{!}} [ PRIM_DAMAGE, [[float]] {{LSL Param|damage}}, [[integer]] {{LSL Param|damage_type}} ]
{{!}}-
{{!}} [[PRIM_HEALTH]]
{{!}} 52
{{!}} Sets the health value for this prim.
{{!}} [ PRIM_HEALTH, [[float]] {{LSL Param|health}} ]
{{!}}} }}
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}} {{#switch:{{NAMESPACE}}|Template=|User=|{{LSLC|Light}}}}
{{!}}- {{Hl2}}
! colspan="2" {{!}} Parameter
! colspan="2" {{!}} {{GetSet|{{{1|}}}|Return Values|Additional Parameters}}
! colspan="6" {{!}} Description
{{!}}-
{{LSL ConstTB|PRIM_NAME|integer|27|b=[ |e= ]|s1=id="PRIM_NAME"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|name}} ]
{{!}} colspan="3" {{!}} Name: {{GetSet|{{{1|}}}|[[llGetObjectName]]|[[llSetObjectName]]}}
{{!}}-
{{LSL ConstTB|PRIM_DESC|integer|28|b=[ |e= ]|s1=id="PRIM_DESC"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|description}} ]
{{!}} colspan="3" {{!}} Description: {{GetSet|{{{1|}}}|[[llGetObjectDesc]]|[[llSetObjectDesc]]}}
{{!}}-
{{LSL ConstTB|PRIM_TYPE|integer|9|b=[ |e= ]|s1=id="PRIM_TYPE"}}
{{!}} colspan="2" {{!}} [ [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + flag_parameters
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim shape. {{CustomToggle|PRIM_TYPE|show=Would you like to know 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=[ |e= ]|s1=id="PRIM_SLICE"}}
{{!}} colspan="2" {{!}} [ [[vector]] {{LSL Param|cut|slice}} ]
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's slice (a shape attribute).
{{!}}-
{{LSL ConstTB|PRIM_PHYSICS_SHAPE_TYPE|integer|30|b=[ |e= ]|s=rowspan="5"|s1=id="PRIM_PHYSICS_SHAPE_TYPE"}}
{{!}} colspan="2" {{!}} [ [[integer]] {{LSL Param|pstype|type}} ]
{{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's physics shape type.
{{!}}-
{{#var:physics_shape_type_rows}}
{{!}}-
{{LSL ConstTB|PRIM_MATERIAL|integer|2|b=[ |e= ]|s=rowspan="10"|s1=id="PRIM_MATERIAL"}}
{{!}} colspan="2" {{!}} [ [[integer]] {{LSL Param|material}} ]
{{!}} 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 ConstTB|PRIM_PHYSICS_MATERIAL|integer|31|b=[ |e= ]|s=rowspan="6"|s1=id="PRIM_PHYSICS_SHAPE_TYPE"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|material_bits}}, [[float]] {{LSL Param|gravity_multiplier}}, [[float]] {{LSL Param|restitution}}, [[float]] {{LSL Param|friction}}, [[float]] {{LSL Param|density}} ]
{{!}} colspan="3" {{!}} Physics material properties {{GetSet|{{{1|}}}|[[llGetPhysicsMaterial]]|[[llSetPhysicsMaterial]]}}
{{!}}-
{{#var:physics_material_rows}}-->
{{!}}-
{{LSL ConstTB|PRIM_PHYSICS|integer|3|b=[ |e= ]|s1=id="PRIM_PHYSICS"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}} Physics status {{GetSet|{{{1|}}}|[[llGetStatus]]|[[llSetStatus]]}}
{{!}}-
{{LSL ConstTB|PRIM_TEMP_ON_REZ|integer|4|b=[ |e= ]|s1=id="PRIM_TEMP_ON_REZ"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}} {{LSLGC|Temporary}} attribute
{{!}}-
{{LSL ConstTB|PRIM_PHANTOM|integer|5|b=[ |e= ]|s1=id="PRIM_PHANTOM"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}} Phantom status {{GetSet|{{{1|}}}|[[llGetStatus]]|[[llSetStatus]]}}
{{!}}-
{{LSL ConstTB|PRIM_POSITION|integer|6|b=[ |e= ]|s1=id="PRIM_POSITION"}}
{{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|position{{{1|}}}|position}} ]
{{!}} colspan="3" {{!}} Position, {{GetSet|{{{1|}}}|[[llGetPos]]|[[llSetPos]]}}
{{!}}-
{{LSL ConstTB|PRIM_POS_LOCAL|integer|33|b=[ |e= ]|s1=id="PRIM_POS_LOCAL"}}
{{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|pos|position}} ]
{{!}} colspan="3" {{!}} Local position, {{GetSet|{{{1|}}}|[[llGetLocalPos]]|[[llSetPos]]}}
{{!}}-
{{LSL ConstTB|PRIM_ROTATION|integer|8|b=[ |e= ]|s1=id="PRIM_ROTATION"}}
{{!}} colspan="5" {{!}} [ [[rotation]] {{LSL Param|rot}} ]
{{!}} colspan="3" {{!}} Global rotation, {{GetSet|{{{1|}}}|[[llGetRot]]|[[llSetRot]] (broken for child prims)}}
{{!}}-
{{LSL ConstTB|PRIM_ROT_LOCAL|integer|29|b=[ |e= ]|s1=id="PRIM_ROT_LOCAL"}}
{{!}} colspan="5" {{!}} [ [[rotation]] {{LSL Param|rot_local|rot}} ]
{{!}} colspan="3" {{!}} Local rotation, {{GetSet|{{{1|}}}|[[llGetLocalRot]]|[[llSetLocalRot]]}}
{{!}}-
{{LSL ConstTB|PRIM_SIZE|integer|7|b=[ |e= ]|s1=id="PRIM_SIZE"}}
{{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|size}} ]
{{!}} colspan="3" {{!}} Size, {{GetSet|{{{1|}}}|[[llGetScale]]|[[llSetScale]]}}
{{!}}-
{{LSL ConstTB|PRIM_TEXTURE|integer|17|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_TEXTURE"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}} colspan="3" {{!}}
{{{!}} style="background-color:#F9F9F9;"
{{!}}{{!}}{{LSLGC|Texture}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTexture]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetTexture]]}}
{{!}}-
{{!!}}Repeats: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTextureScale]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llScaleTexture]]}}
{{!}}-
{{!!}}Offset: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTextureOffset]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llOffsetTexture]]}}
{{!}}-
{{!!}}Rotation: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetTextureRot]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llRotateTexture]]}}
{{!}}}
{{!}}-
{{LSL ConstTB|PRIM_RENDER_MATERIAL|integer|49|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_RENDER_MATERIAL"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|render_material}} ]
{{!}} 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=[ |e= ]|s1=id="PRIM_TEXT"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]
{{!}} colspan="3" {{!}} Floating Text: {{GetSet|{{{1|}}}|NA|[[llSetText]]}}
{{!}}-
{{LSL ConstTB|PRIM_COLOR|integer|18|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_COLOR"}}
{{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]
{{!}} colspan="3" {{!}}
{{{!}} style="background-color:#F9F9F9;"
{{!!}}{{LSLGC|Alpha}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetAlpha]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetAlpha]]}}
{{!}}-
{{!!}}{{LSLGC|Color}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetColor]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetColor]]}}
{{!}}}
{{!}}-
{{LSL ConstTB|PRIM_BUMP_SHINY|integer|19|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s=rowspan="25"|s1=id="PRIM_BUMP_SHINY"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL_Constants/PrimitiveParams/bumpshiny}}
{{!}}-
{{LSL ConstTB|PRIM_FULLBRIGHT|integer|20|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_FULLBRIGHT"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_FLEXIBLE|integer|21|b=[ |e= ]|s1=id="PRIM_FLEXIBLE"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}}, [[integer]] {{LSL Param|softness}}, [[float]] {{LSL Param|flex_float|gravity}}, [[float]] {{LSL Param|flex_float|friction}}, [[float]] {{LSL Param|flex_float|wind}}, [[float]] {{LSL Param|flex_float|tension}}, [[vector]] {{LSL Param|force}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_TEXGEN|integer|22|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s=rowspan="4"|s1=id="PRIM_TEXGEN"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|tg_type|mode}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL Constants/PrimitiveParams/texgen}}
{{!}}-
{{LSL ConstTB|PRIM_POINT_LIGHT|integer|23|b=[ |e= ]|s1=id="PRIM_POINT_LIGHT"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|linear_color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ]
{{!}} 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=[ |e= ]|s=rowspan="5"|s1=id="PRIM_REFLECTION_PROBE"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}}, [[float]] {{LSL Param|ambiance}}, [[float]] {{LSL Param|clip_distance}}, [[integer]] {{HoverText|flags|PRIM_REFLECTION_PROBE_* flags}} ]
{{!}} colspan="3" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's reflection probe parameters.
{{!}}-
{{#var:reflection_probe_flags_rows}}
{{!}}-
{{LSL ConstTB|PRIM_GLOW|integer|25|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLOW"}}
{{!}} colspan="5" {{!}} [ [[float]] {{LSL Param|intensity}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_OMEGA|integer|32|b=[ |e= ]|s1=id="PRIM_OMEGA"}}
{{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|axis}}, [[float]] {{LSL Param|spinrate}}, [[float]] {{LSL Param|gain}} ]
{{!}} colspan="4" {{!}} [[llTargetOmega]]
{{!}}-
{{LSL ConstTB|PRIM_NORMAL|integer|37|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_NORMAL"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SPECULAR|integer|36|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_SPECULAR"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|color}}, [[integer]] {{LSL Param|glossiness}} [[integer]] {{LSL Param|environment}} ]
{{!}}-
{{LSL ConstTB|PRIM_ALPHA_MODE|integer|38|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_ALPHA_MODE"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|alpha_mode}}, [[integer]] {{LSL Param|mask_cutoff}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_LINK_TARGET|integer|34|b=[ |e=, [[integer]] {{LSL Param|link_target}} ]|s1=id="PRIM_LINK_TARGET"}}
{{!}} colspan="5" {{!}} []
{{!}} colspan="4" {{!}} Multiple {{GetSet|{{{1|}}}|[[llGetLinkPrimitiveParams]]|[[llSetLinkPrimitiveParams]]}} calls.
{{!}}-
{{LSL ConstTB|PRIM_CAST_SHADOWS|integer|24|b=[ <s>|e=</s> ]|s1=id="PRIM_CAST_SHADOWS"}}
{{!}} colspan="2" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="6" {{!}} '''DEPRECATED''': Shadow casting for the primitive
{{!}}-
{{#ifeq:{{{1|set}}}|set|
{{!}} 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}}
{{!}} colspan="8" {{!}} [ [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}}] + flag_parameters
{{!}}-
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants
! colspan="6" id="PRIM_TYPE_LEGACY_flag_parameters"{{!}} Flag Parameters
{{!}}-
{{LSL ConstTB|PRIM_TYPE_BOX|integer|0}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[vector]] {{LSL Param|top_size}}, [[vector]] {{LSL Param|top_shear}} ]
{{!}}-
{{LSL ConstTB|PRIM_TYPE_CYLINDER|integer|1}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[vector]] {{LSL Param|top_size}}, [[vector]] {{LSL Param|top_shear}} ]
{{!}}-
{{LSL ConstTB|PRIM_TYPE_PRISM|integer|2}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[vector]] {{LSL Param|top_size}}, [[vector]] {{LSL Param|top_shear}} ]
{{!}}-
{{LSL ConstTB|PRIM_TYPE_SPHERE|integer|3}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[vector]] {{LSL Param|cut|dimple}} ]
{{!}}-
{{LSL ConstTB|PRIM_TYPE_TORUS|integer|4}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[float]] {{LSL Param|hole_size_y}}, [[vector]] {{LSL Param|top_shear}}, [[vector]] {{LSL Param|cut|advanced_cut}} ]
{{!}}-
{{LSL ConstTB|PRIM_TYPE_TUBE|integer|5}}
{{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[float]] {{LSL Param|topshear_x}} ]
}}
{{!}}-
{{LSL ConstTB|PRIM_ALLOW_UNSIT|integer|39|b=[ |e= ]|s1=id="PRIM_ALLOW_UNSIT"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SCRIPTED_SIT_ONLY|integer|40|b=[ |e= ]|s1=id="PRIM_SCRIPTED_SIT_ONLY"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ]
{{!}} colspan="3" {{!}}
{{!}}-
{{LSL ConstTB|PRIM_SIT_TARGET|integer|41|b=[ |e= ]|s1=id="PRIM_SIT_TARGET"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} , [[vector]] {{LSL Param|pos|offset}}, [[rotation]] {{LSL Param|rot}} ]
{{!}} colspan="3" {{!}} Sit target, [[llSitTarget]]. The position can be [[ZERO_VECTOR]].
{{!}}-
{{LSL ConstTB|PRIM_PROJECTOR|integer|42|b=[ |e= ]|s1=id="PRIM_PROJECTOR"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[float]] {{LSL Param|fov}}, [[float]] {{LSL Param|focus}}, [[float]] {{LSL Param|ambiance}} ]
{{!}} 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=[ |e= ]|s1=id="PRIM_CLICK_ACTION"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|action}} ]
{{!}} 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=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLTF_BASE_COLOR"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}}, [[integer]] {{LSL Param|gltf_alpha_mode}}, [[float]] {{LSL Param|alpha_mask_cutoff}}, [[integer]] {{LSL Param|double_sided}} ]
{{!}} 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=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLTF_NORMAL"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]
{{!}} colspan="3" {{!}} {{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_METALLIC_ROUGHNESS|integer|47|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLTF_METALLIC_ROUGHNESS"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[float]] {{LSL Param|metallic_factor}}, [[float]] {{LSL Param|roughness_factor}} ]
{{!}} colspan="3" {{!}} {{Template:LSL_Constants/PrimitiveParams/gltf_caveats}}
{{!}}-
{{LSL ConstTB|PRIM_GLTF_EMISSIVE|integer|46|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLTF_EMISSIVE"}}
{{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}}, [[vector]] {{LSL Param|emissive_tint}} ]
{{!}} 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=[ |e= ]|s1=id="PRIM_SIT_FLAGS"}}
{{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|flags}} ]
{{!}} colspan="3" {{!}} Gets the sit flags currently set on this prim.
{{LSL Constants/SitFlags}}
{{!}}-
{{LSL ConstTB|PRIM_DAMAGE|integer|51|b=[ |e= ]|s1=id="PRIM_DAMAGE"}}
{{!}} colspan="5" {{!}} [ [[float]] {{LSL Param|damage}}, [[integer]] {{LSL Param|damage_type}} ]
{{!}} colspan="3" {{!}} Gets the damage and damage type delivered by a prim on collision.
{{!}}-
{{LSL ConstTB|PRIM_HEALTH|integer|52|b=[ |e= ]|s1=id="PRIM_HEALTH"}}
{{!}} colspan="5" {{!}} [ [[float]] {{LSL Param|health}} ]
{{!}} colspan="3" {{!}} Gets the health of a prim
{{!}}-
{{!}}}
<noinclude>
<div id="box">
== Caveats ==
<div style="padding: 0.5em;">
{{#var:caveats}}
</div></div>
</noinclude>