User:Strife Onizuka/Sandbox/Switch/Switch: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{msgnw: | {{msgnw:LSL Constants/PrimitiveParams|get}} | ||
Revision as of 20:00, 20 July 2007
<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>