Difference between revisions of "Template:LSL Constants/PrimitiveParams"
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) |
Mako Nozaki (talk | contribs) (Undo revision 866402 by Mako Nozaki (Talk)) |
||
Line 1: | Line 1: | ||
<noinclude>{{multi-lang}}</noinclude>{{#if: | <noinclude>{{multi-lang}}</noinclude>{{#if: | ||
{{:PRIM_COLOR | {{:PRIM_COLOR|{{{1|}}}}} | ||
{{:PRIM_GLOW | {{:PRIM_GLOW|{{{1|}}}}} | ||
{{:PRIM_TEXTURE | {{:PRIM_TEXTURE|{{{1|}}}}} | ||
{{:PRIM_TEXT | {{:PRIM_TEXT|{{{1|}}}}} | ||
{{:PRIM_FULLBRIGHT | {{:PRIM_FULLBRIGHT|{{{1|}}}}} | ||
{{:PRIM_TEXGEN | {{:PRIM_TEXGEN|{{{1|}}}}} | ||
{{:PRIM_BUMP_SHINY | {{:PRIM_BUMP_SHINY|{{{1|}}}}} | ||
{{:PRIM_MATERIAL | {{:PRIM_MATERIAL|{{{1|}}}}} | ||
{{:PRIM_TYPE | {{:PRIM_TYPE|{{{1|}}}}} | ||
{{:PRIM_TYPE_BOX | {{:PRIM_TYPE_BOX|{{{1|}}}}} | ||
{{:PRIM_TYPE_SCULPT | {{:PRIM_TYPE_SCULPT|{{{1|}}}}} | ||
{{:PRIM_PHANTOM | {{:PRIM_PHANTOM|{{{1|}}}}} | ||
{{:PRIM_TEMP_ON_REZ | {{:PRIM_TEMP_ON_REZ|{{{1|}}}}} | ||
{{:PRIM_PHYSICS | {{:PRIM_PHYSICS|{{{1|}}}}} | ||
{{:PRIM_SIZE | {{:PRIM_SIZE|{{{1|}}}}} | ||
{{:PRIM_POSITION | {{:PRIM_POSITION|{{{1|}}}}} | ||
{{:PRIM_ROTATION | {{:PRIM_ROTATION|{{{1|}}}}} | ||
{{:PRIM_FLEXIBLE | {{:PRIM_FLEXIBLE|{{{1|}}}}} | ||
{{:PRIM_POINT_LIGHT | {{:PRIM_POINT_LIGHT|{{{1|}}}}} | ||
{{#ifeq:{{{1|set}}}|set|{{#vardefine:caveats|{{#var:caveats}} | |||
* [[ | * [[PRIM_PHANTOM]], [[PRIM_PHYSICS]] and [[PRIM_TEMP_ON_REZ]] applies to the entire object (linkset). | ||
* | * 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. | ||
** | ** When testing [[vector]]s and [[rotation]]s use [[llVecDist]] and [[llAngleBetween]] (respectfully) to perform fuzzy tests.}}}} | ||
{{LSL_Function/color | {{LSL_Function/color|color}} | ||
{{LSL_Function/alpha | {{LSL_Function/alpha|alpha}} | ||
{{LSL_Function/boolean | {{LSL_Function/boolean|boolean}} | ||
{{LSL_Function/face | {{LSL_Function/face|face|flag|!footer=*|return={{#ifeq:{{{1|get}}}|get|... | ||
:{{{!}}{{Prettytable}} | :{{{!}}{{Prettytable}} | ||
{{!}}-{{Hl2}} | {{!}}-{{Hl2}} | ||
!{{HoverText | !{{HoverText|flag|PRIM_* flag}} | ||
! | !Return if face is invalid | ||
{{!}}- | {{!}}- | ||
{{#var:facetable}} | {{#var:facetable}} | ||
Line 39: | Line 39: | ||
}}}} | }}}} | ||
}}{{#ifeq:{{{1|<noinclude> | }}{{#ifeq:{{{1|<noinclude>set</noinclude>}}}|set| | ||
{{{!}} class="sortable" {{Prettytable|style=margin: 0px 0px 10px 1pt;}} | {{{!}} class="sortable" {{Prettytable|style=margin: 0px 0px 10px 1pt;}} | ||
{{!}}- {{Hl2}} | {{!}}- {{Hl2}} | ||
! class="sortable" {{!}} | ! class="sortable" {{!}}Flag | ||
! class="sortable" {{!}} | ! class="sortable" {{!}}Description | ||
! class="unsortable" {{!}} | ! class="unsortable" {{!}}Usage | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_TYPE|PRIM_TYPE]] | {{!}} [[#PRIM_TYPE|PRIM_TYPE]] | ||
{{!}} | {{!}} Sets the prim's shape. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_TYPE|integer|9}}, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverLink|#PRIM_TYPE_flag_parameters|Additional parameters required by the flag|flag_parameters}} | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_MATERIAL|PRIM_MATERIAL]] | {{!}} [[#PRIM_MATERIAL|PRIM_MATERIAL]] | ||
{{!}} | {{!}} Sets the prim's material. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_MATERIAL|integer|2}}, [[integer]] {{HoverText|flag|PRIM_MATERIAL_* flag}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_PHYSICS|PRIM_PHYSICS]] | {{!}} [[#PRIM_PHYSICS|PRIM_PHYSICS]] | ||
{{!}} | {{!}} Sets the object's physics status. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_PHYSICS|integer|3}}, [[integer]] {{LSL Param|boolean}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]] | {{!}} [[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]] | ||
{{!}} {{LSLGC | {{!}} Sets the object's {{LSLGC|Temporary|temporary}} attribute. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_TEMP_ON_REZ|integer|4}}, [[integer]] {{LSL Param|boolean}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_PHANTOM|PRIM_PHANTOM]] | {{!}} [[#PRIM_PHANTOM|PRIM_PHANTOM]] | ||
{{!}} | {{!}} Sets the object's phantom status. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_PHANTOM|integer|5}}, [[integer]] {{LSL Param|boolean}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_POSITION|PRIM_POSITION]] | {{!}} [[#PRIM_POSITION|PRIM_POSITION]] | ||
{{!}} | {{!}} Sets the prim's position. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_POSITION|integer|6}}, [[vector]] {{LSL Param|position{{{1|}}}|position}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_ROTATION|PRIM_ROTATION]] | {{!}} [[#PRIM_ROTATION|PRIM_ROTATION]] | ||
{{!}} | {{!}} Sets the prim's rotation. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_ROTATION|integer|8}}, [[rotation]] {{LSL Param|rot}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_SIZE|PRIM_SIZE]] | {{!}} [[#PRIM_SIZE|PRIM_SIZE]] | ||
{{!}} | {{!}} Sets the prim's size. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_SIZE|integer|7}}, [[vector]] {{LSL Param|size}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_TEXTURE|PRIM_TEXTURE]] | {{!}} [[#PRIM_TEXTURE|PRIM_TEXTURE]] | ||
{{!}} | {{!}} Sets the prim's texture attributes. | ||
{{!}} [ {{#var:texture_const}}, [[ | {{!}} [ {{#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_TEXT|PRIM_TEXT]] | {{!}} [[#PRIM_TEXT|PRIM_TEXT]] | ||
{{!}} | {{!}} Sets the prim's floating text. | ||
{{!}} [ {{#var:text_const}}, [[ | {{!}} [ {{#var:text_const}}, [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_COLOR|PRIM_COLOR]] | {{!}} [[#PRIM_COLOR|PRIM_COLOR]] | ||
{{!}} | {{!}} Sets the face's color. | ||
{{!}} [ {{#var:color_const}}, [[ | {{!}} [ {{#var:color_const}}, [[integer]] {{LSL Param|face}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]] | {{!}} [[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]] | ||
{{!}} | {{!}} Sets the face's shiny & bump. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_BUMP_SHINY|integer|19}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]] | {{!}} [[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]] | ||
{{!}} | {{!}} Sets the prim as a point light. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_POINT_LIGHT|integer|23}}, [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]] | {{!}} [[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]] | ||
{{!}} | {{!}} Sets the face's full bright flag. | ||
{{!}} [ {{#var:fullbright_const}}, [[ | {{!}} [ {{#var:fullbright_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|boolean}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]] | {{!}} [[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]] | ||
{{!}} | {{!}} Sets the prim as flexible. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_FLEXIBLE|integer|21}}, [[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]] | {{!}} [[#PRIM_TEXGEN|PRIM_TEXGEN]] | ||
{{!}} | {{!}} Sets the face's texture mode. | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_TEXGEN|integer|22}}, [[integer]] {{LSL Param|face}}, [[integer]] {{HoverText|type|PRIM_TEXGEN_* flag}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_GLOW|PRIM_GLOW]] | {{!}} [[#PRIM_GLOW|PRIM_GLOW]] | ||
{{!}} | {{!}} Sets the face's glow attribute. | ||
{{!}} [ {{#var:glow_const}}, [[ | {{!}} [ {{#var:glow_const}}, [[integer]] {{LSL Param|face}}, [[float]] {{LSL Param|intensity}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]] | {{!}} [[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]] | ||
{{!}} | {{!}} Sets the prim's cast shadow attribute. ('''DEPRECATED''') | ||
{{!}} [ {{LSL Const | {{!}} [ {{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]] {{LSL Param|boolean}} ] | ||
{{!}}- | {{!}}- | ||
{{!}} [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]] | {{!}} [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]] | ||
{{!}} | {{!}} Sets the prim's shape (legacy mode, '''DEPRECATED'''). | ||
{{!}} [ 1, [[ | {{!}} [ 1, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverLink|#PRIM_TYPE_LEGACY_flag_parameters|Additional parameters required by the flag|flag_parameters}} | ||
{{!}}} }} | {{!}}} }} | ||
{{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}} {{#switch:{{NAMESPACE}}|Template=|User=|{{LSLC | {{{!}} {{Prettytable|style=margin: 0px 0px 10px 1pt;}} {{#switch:{{NAMESPACE}}|Template=|User=|{{LSLC|Light}}}} | ||
{{!}}- {{Hl2}} | {{!}}- {{Hl2}} | ||
! colspan="2" {{!}} | ! colspan="2" {{!}} Parameter | ||
! colspan="2" {{!}} {{GetSet|{{{1|}}}| | ! colspan="2" {{!}} {{GetSet|{{{1|}}}|Return Values|Additional Parameters}} | ||
! colspan="6" {{!}} | ! colspan="6" {{!}} Description | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TYPE|integer|9|b=[ |e= ]|s=rowspan="21"|s1=id="PRIM_TYPE"}} | ||
{{!}} colspan="2" {{!}} [ [[ | {{!}} colspan="2" {{!}} [ [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] | ||
{{!}} colspan="6" {{!}} | {{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim shape. | ||
{{!}}- | {{!}}- | ||
{{LSL Constants/PrimitiveParams/type | {{LSL Constants/PrimitiveParams/type|{{{1|}}}}} | ||
{{!}}- style="background-color: rgba(0, 0, 0, 0.1);" | {{!}}- style="background-color: rgba(0, 0, 0, 0.1);" | ||
{{!}} colspan="10" {{!}} | {{!}} colspan="10" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_MATERIAL|integer|2|b=[ |e= ]|s=rowspan="10"|s1=id="PRIM_MATERIAL"}} | ||
{{!}} colspan="2" {{!}} [ [[ | {{!}} colspan="2" {{!}} [ [[integer]] {{LSL Param|material}}] | ||
{{!}} colspan="6" {{!}} | {{!}} colspan="6" {{!}} {{GetSet|{{{1|}}}|Gets|Sets}} the prim's material. The material determines the default [[llCollisionSound|collision sound]] & [[llCollisionSprite|sprite]]. | ||
{{!}}- | {{!}}- | ||
{{LSL Constants/PrimitiveParams/materials | {{LSL Constants/PrimitiveParams/materials}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_PHYSICS|integer|3|b=[ |e= ]|s1=id="PRIM_PHYSICS"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} Physics status {{GetSet|{{{1|}}}|[[llGetStatus]]|[[llSetStatus]]}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TEMP_ON_REZ|integer|4|b=[ |e= ]|s1=id="PRIM_TEMP_ON_REZ"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ] | ||
{{!}} colspan="3" {{!}} {{LSLGC | {{!}} colspan="3" {{!}} {{LSLGC|Temporary}} attribute | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_PHANTOM|integer|5|b=[ |e= ]|s1=id="PRIM_PHANTOM"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} Phantom status {{GetSet|{{{1|}}}|[[llGetStatus]]|[[llSetStatus]]}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_POSITION|integer|6|b=[ |e= ]|s1=id="PRIM_POSITION"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|position{{{1|}}}|position}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} Position, {{GetSet|{{{1|}}}|[[llGetPos]]|[[llSetPos]]}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_ROTATION|integer|8|b=[ |e= ]|s1=id="PRIM_ROTATION"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[rotation]] {{LSL Param|rot}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} Rotation, {{GetSet|{{{1|}}}|[[llGetRot]]|[[llSetRot]]}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_SIZE|integer|7|b=[ |e= ]|s1=id="PRIM_SIZE"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[vector]] {{LSL Param|size}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} Size, {{GetSet|{{{1|}}}|[[llGetScale]]|[[llSetScale]]}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TEXTURE|integer|17|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_TEXTURE"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{{!}} style="background-color:#F9F9F9;" | {{{!}} style="background-color:#F9F9F9;" | ||
{{!}}{{!}}{{LSLGC | {{!}}{{!}}{{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 | {{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="5" {{!}} [ [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{{!}} style="background-color:#F9F9F9;" | {{{!}} style="background-color:#F9F9F9;" | ||
{{!}}{{!}}{{LSLGC | {{!}}{{!}}{{LSLGC|Text}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llSetText]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetText]]}} | ||
{{!}}} | {{!}}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{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="5" {{!}} [ [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{{!}} style="background-color:#F9F9F9;" | {{{!}} style="background-color:#F9F9F9;" | ||
{{!!}}{{LSLGC | {{!!}}{{LSLGC|Alpha}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetAlpha]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetAlpha]]}} | ||
{{!}}- | {{!}}- | ||
{{!!}}{{LSLGC | {{!!}}{{LSLGC|Color}}: {{!}}{{!}} {{#ifeq:{{{1|get}}}|get|[[llGetColor]]}} {{!}}{{!}} {{#ifeq:{{{1|set}}}|set|[[llSetColor]]}} | ||
{{!}}} | {{!}}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_BUMP_SHINY|integer|19|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s=rowspan="25"|s1=id="PRIM_BUMP_SHINY"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL_Constants/PrimitiveParams/bumpshiny | {{LSL_Constants/PrimitiveParams/bumpshiny}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_FULLBRIGHT|integer|20|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_FULLBRIGHT"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_FLEXIBLE|integer|21|b=[ |e= ]|s1=id="PRIM_FLEXIBLE"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} 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" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TEXGEN|integer|22|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s=rowspan="4"|s1=id="PRIM_TEXGEN"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|tg_type|mode}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL Constants/PrimitiveParams/texgen | {{LSL Constants/PrimitiveParams/texgen}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_POINT_LIGHT|integer|23|b=[ |e= ]|s1=id="PRIM_POINT_LIGHT"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_GLOW|integer|25|b=[ |e=, [[integer]] {{LSL Param|face}} ]|s1=id="PRIM_GLOW"}} | ||
{{!}} colspan="5" {{!}} [ [[ | {{!}} colspan="5" {{!}} [ [[float]] {{LSL Param|intensity}} ] | ||
{{!}} colspan="3" {{!}} | {{!}} colspan="3" {{!}} | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_CAST_SHADOWS|integer|24|b=[ <s>|e=</s> ]|s1=id="PRIM_CAST_SHADOWS"}} | ||
{{!}} colspan="2" {{!}} [ [[ | {{!}} colspan="2" {{!}} [ [[integer]] {{LSL Param|boolean}} ] | ||
{{!}} colspan="6" {{!}} ''' | {{!}} colspan="6" {{!}} '''DEPRECATED''': Shadow casting for the primitive | ||
{{!}}- | {{!}}- | ||
{{#ifeq:{{{1|set}}}|set| | {{#ifeq:{{{1|set}}}|set| | ||
{{!}} rowspan="8" id="PRIM_TYPE_LEGACY"{{!}} [ 1 ]<br/><s>{{LSL Const | {{!}} rowspan="8" id="PRIM_TYPE_LEGACY"{{!}} [ 1 ]<br/><s>{{LSL Const|PRIM_TYPE_LEGACY|integer|1|nolink=*}}</s> | ||
{{!}} rowspan="8" {{!}} {{#var:value}} | {{!}} rowspan="8" {{!}} {{#var:value}} | ||
{{!}} colspan="8" {{!}} [ [[ | {{!}} colspan="8" {{!}} [ [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}}, paramaters ] | ||
{{!}}- | {{!}}- | ||
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} | ! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants | ||
! colspan="6" id="PRIM_TYPE_LEGACY_flag_parameters"{{!}} | ! colspan="6" id="PRIM_TYPE_LEGACY_flag_parameters"{{!}} Flag Parameters | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TYPE_BOX|integer|0}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} 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 | {{LSL ConstTB|PRIM_TYPE_CYLINDER|integer|1}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} 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 | {{LSL ConstTB|PRIM_TYPE_PRISM|integer|2}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} 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 | {{LSL ConstTB|PRIM_TYPE_SPHERE|integer|3}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[vector]] {{LSL Param|cut|dimple}} ] | ||
{{!}}- | {{!}}- | ||
{{LSL ConstTB | {{LSL ConstTB|PRIM_TYPE_TORUS|integer|4}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} 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 | {{LSL ConstTB|PRIM_TYPE_TUBE|integer|5}} | ||
{{!}} colspan="6" {{!}} [ [[ | {{!}} colspan="6" {{!}} [ [[vector]] {{LSL Param|cut}}, [[float]] {{LSL Param|hollow}}, [[float]] {{LSL Param|twist_end}}, [[float]] {{LSL Param|topshear_x}} ] | ||
}} | }} | ||
{{!}}- | {{!}}- | ||
Line 257: | Line 257: | ||
<noinclude> | <noinclude> | ||
<div id="box"> | <div id="box"> | ||
== | == Caveats == | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
{{#var:caveats}} | {{#var:caveats}} | ||
</div></div> | </div></div> | ||
</noinclude> | </noinclude> |
Revision as of 19:41, 15 April 2010
Flag | Description | Usage |
---|---|---|
PRIM_TYPE | Sets the prim's shape. | [ PRIM_TYPE, integer flag ] + flag_parameters |
PRIM_MATERIAL | Sets the prim's material. | [ PRIM_MATERIAL, integer flag ] |
PRIM_PHYSICS | Sets the object's physics status. | [ PRIM_PHYSICS, integer boolean ] |
PRIM_TEMP_ON_REZ | Sets the object's temporary attribute. | [ PRIM_TEMP_ON_REZ, integer boolean ] |
PRIM_PHANTOM | Sets the object's phantom status. | [ PRIM_PHANTOM, integer boolean ] |
PRIM_POSITION | Sets the prim's position. | [ PRIM_POSITION, vector position ] |
PRIM_ROTATION | Sets the prim's rotation. | [ PRIM_ROTATION, rotation rot ] |
PRIM_SIZE | Sets the prim's size. | [ PRIM_SIZE, vector size ] |
PRIM_TEXTURE | Sets the prim's texture attributes. | [ PRIM_TEXTURE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ] |
PRIM_TEXT | Sets the prim's floating text. | [ PRIM_TEXT, string text, vector color, float alpha ] |
PRIM_COLOR | Sets the face's color. | [ PRIM_COLOR, integer face, vector color, float alpha ] |
PRIM_BUMP_SHINY | Sets the face's shiny & bump. | [ PRIM_BUMP_SHINY, integer face, integer shiny, integer bump ] |
PRIM_POINT_LIGHT | Sets the prim as a point light. | [ PRIM_POINT_LIGHT, integer boolean, vector color, float intensity, float radius, float falloff ] |
PRIM_FULLBRIGHT | Sets the face's full bright flag. | [ PRIM_FULLBRIGHT, integer face, integer boolean ] |
PRIM_FLEXIBLE | Sets the prim as flexible. | [ PRIM_FLEXIBLE, integer boolean, integer softness, float gravity, float friction, float wind, float tension, vector force ] |
PRIM_TEXGEN | Sets the face's texture mode. | [ PRIM_TEXGEN, integer face, integer type ] |
PRIM_GLOW | Sets the face's glow attribute. | [ PRIM_GLOW, integer face, float intensity ] |
PRIM_CAST_SHADOWS | Sets the prim's cast shadow attribute. (DEPRECATED) | [ PRIM_CAST_SHADOWS, integer boolean ] |
PRIM_TYPE_LEGACY | Sets the prim's shape (legacy mode, DEPRECATED). | [ 1, integer flag ] + flag_parameters |
Parameter | Return Values / Additional Parameters | Description | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[ PRIM_TYPE ] | 9 | [ integer flag ] | 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 map, integer 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_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_MATERIAL ] | 2 | [ integer material] | Gets / Sets the prim's material. The material determines the default collision sound & sprite. | ||||||||||||||||||
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 | |||||||||||||||||
7 | light, DEPRECATED: Looks the same as [ PRIM_FULLBRIGHT, ALL_SIDES, TRUE ] | ||||||||||||||||||||
[ 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_ROTATION ] | 8 | [ rotation rot ] | Rotation, llGetRot / llSetRot | ||||||||||||||||||
[ PRIM_SIZE ] | 7 | [ vector size ] | Size, llGetScale / llSetScale | ||||||||||||||||||
[ PRIM_TEXTURE, integer face ] | 17 | [ string texture, vector repeats, vector offsets, float rotation_in_radians ] |
| ||||||||||||||||||
[ PRIM_TEXT ] | 26 | [ string text, vector color, float alpha ] |
| ||||||||||||||||||
[ PRIM_COLOR, integer face ] | 18 | [ vector color, float alpha ] |
| ||||||||||||||||||
[ 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 color, float intensity, float radius, float falloff ] | |||||||||||||||||||
[ PRIM_GLOW, integer face ] | 25 | [ float intensity ] | |||||||||||||||||||
[ |
24 | [ integer boolean ] | DEPRECATED: Shadow casting for the primitive | ||||||||||||||||||
[ 1 ] |
1 | [ integer flag, paramaters ] | |||||||||||||||||||
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 ] |
Caveats
- 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.
- 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"[1] 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_PHANTOM, PRIM_PHYSICS and PRIM_TEMP_ON_REZ applies to the entire object (linkset).
- 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.
- When testing vectors and rotations use llVecDist and llAngleBetween (respectfully) to perform fuzzy tests.
- If face is ALL_SIDES then the flag works on all sides.
- If face indicates a face that does not exist the flag return is ...
flag Return if face is invalid [ PRIM_COLOR ] [ ZERO_VECTOR, 0.0 ] [ PRIM_GLOW ] [ 0.0 ] [ PRIM_TEXTURE ] an empty list. [ PRIM_FULLBRIGHT ] [ FALSE ] [ PRIM_TEXGEN ] [ PRIM_TEXGEN_DEFAULT ] [ PRIM_BUMP_SHINY ] [ PRIM_SHINY_NONE, PRIM_BUMP_NONE ]