User:Strife Onizuka/PrimitiveParamsTable: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Strife Onizuka (talk | contribs)
thinking about having the content flag read from a flag specific dedicated subpage
Strife Onizuka (talk | contribs)
No edit summary
Line 1: Line 1:
{{#if:
{{#if:
<!-- TRM push -->
{{#vardefine:TRMS|{{#var:TRM}}{{#var:TRMS}}}}  {{#vardefine:TRM|P}}


{{:PRIM_NAME|{{{1|}}}}}
{{:PRIM_NAME|{{{1|}}}}}
Line 23: Line 26:
{{:PRIM_FLEXIBLE|{{{1|}}}}}
{{:PRIM_FLEXIBLE|{{{1|}}}}}
{{:PRIM_POINT_LIGHT|{{{1|}}}}}
{{:PRIM_POINT_LIGHT|{{{1|}}}}}
{{LSL_Function/color|color}}
{{LSL_Function/alpha|alpha}}
{{LSL_Function/boolean|boolean}}
{{LSL_Function/face|face|flag|!footer=*|return={{#ifeq:{{{1|get}}}|get|...
:{{{!}}{{Prettytable}}
{{!}}-{{Hl2}}
!{{HoverText|flag|PRIM_* flag}}
!Return if face is invalid
{{!}}-
{{#var:facetable}}
{{!}}-
{{!}}}
}}}}
<!-- TRM restore -->
{{#vardefine:TRM|{{#sub:{{#var:TRMS}}|0|1}}}}  {{#vardefine:TRMS|{{#sub:{{#var:TRMS}}|1}}}}


}}{{{!}} class="sortable" width="100%" {{Prettytable|style=margin: 0px 0px 10px 1pt;}}
}}{{{!}} class="sortable" width="100%" {{Prettytable|style=margin: 0px 0px 10px 1pt;}}
Line 28: Line 48:
! class="sortable" {{!}}Flag
! class="sortable" {{!}}Flag
! class="sortable" title="Value" style="cursor: help;" {{!}}<span style="border-bottom: 1px dotted;">V</span>
! class="sortable" title="Value" style="cursor: help;" {{!}}<span style="border-bottom: 1px dotted;">V</span>
! class="sortable" width="100%" {{!}}Description & Usage
! class="unsortable" width="70%" {{!}} Usage
! class="sortable" width="30%" {{!}} Scope
{{!}}-
{{!}}-
{{PPC|[[#PRIM_NAME|PRIM_NAME]]|27|Sets the prim's name.|[&nbsp;{{#var:name_const}}, [[string]]&nbsp;{{LSL Param|name}}&nbsp;]}}
{{PPC|{{{1|}}}|[[#PRIM_NAME|PRIM_NAME]]|27|scope=prim|attr=name|[&nbsp;{{#var:name_const}}, [[string]]&nbsp;{{LSL Param|name}}&nbsp;]}}
{{PPC|[[#PRIM_DESC|PRIM_DESC]]|28|Sets the prim's description.|[&nbsp;{{#var:desc_const}}, [[string]]&nbsp;{{LSL Param|description}}&nbsp;]}}
{{PPC|{{{1|}}}|[[#PRIM_DESC|PRIM_DESC]]|28|scope=prim|attr=description|[&nbsp;{{#var:desc_const}}, [[string]]&nbsp;{{LSL Param|description}}&nbsp;]}}
{{PPC|[[#PRIM_TYPE|PRIM_TYPE]]|9|Sets the prim's shape.|[&nbsp;{{#var:type_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{PPC|{{{1|}}}|[[#PRIM_TYPE|PRIM_TYPE]]|9|scope=prim|attr=shape|[&nbsp;{{#var:type_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{LSL Constants/PrimitiveParams/type|{{{1|}}}|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{LSL Constants/PrimitiveParams/type|{{{1|}}}}}
{{PPC|{{{1|}}}|[[#PRIM_MATERIAL|PRIM_MATERIAL]]|2|scope=prim|attr=material|[&nbsp;{{#var:material_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_MATERIAL_* flag}}&nbsp;]|content={{PBR}}
{{!}}} }}
{{LSL Constants/PrimitiveParams/materials|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{PPC|[[#PRIM_MATERIAL|PRIM_MATERIAL]]|2|Sets the prim's material.|[&nbsp;{{#var:material_const}}, [[integer]]&nbsp;{{HoverText|flag|PRIM_MATERIAL_* flag}}&nbsp;]|content={{PBR}}
{{PPC|{{{1|}}}|[[#PRIM_PHYSICS|PRIM_PHYSICS]]|3|scope=object|qualifier=status|attr=physics|[&nbsp;{{#var:physics_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{PPC|{{{1|}}}|[[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]|4|scope=object|qualifier=attribute|attr=temporary|[&nbsp;{{#var:temponrez_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{LSL Constants/PrimitiveParams/materials}}
{{PPC|{{{1|}}}|[[#PRIM_PHANTOM|PRIM_PHANTOM]]|5|scope=object|qualifier=status|attr=phantom|[&nbsp;{{#var:phantom_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{!}}} }}
{{PPC|{{{1|}}}|[[#PRIM_POSITION|PRIM_POSITION]]|6|scope=prim|attr=position|[&nbsp;{{#var:position_const}}, [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]|content=}}
{{PPC|[[#PRIM_PHYSICS|PRIM_PHYSICS]]|3|Sets the object's physics status.|[&nbsp;{{#var:physics_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_ROTATION|PRIM_ROTATION]]|8|scope=prim|qualifier=rotation|attr=global|[&nbsp;{{#var:rotation_const}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]|content=}}
{{PPC|[[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]|4|Sets the object's {{LSLGC|Temporary|temporary}} attribute.|[&nbsp;{{#var:temponrez_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_ROT_LOCAL|PRIM_ROT_LOCAL]]|29|scope=prim|qualifier=rotation|attr=local|[&nbsp;{{#var:rot_local_const}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]|content=}}
{{PPC|[[#PRIM_PHANTOM|PRIM_PHANTOM]]|5|Sets the object's phantom status.|[&nbsp;{{#var:phantom_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_SIZE|PRIM_SIZE]]|7|scope=prim|attr=size|[&nbsp;{{#var:size_const}}, [[vector]]&nbsp;{{LSL Param|size}}&nbsp;]|content=}}
{{PPC|[[#PRIM_POSITION|PRIM_POSITION]]|6|Sets the prim's position.|[&nbsp;{{#var:position_const}}, [[vector]]&nbsp;{{LSL Param|position{{{1|}}}|position}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_TEXTURE|PRIM_TEXTURE]]|17|scope=face|qualifier=attributes|attr=texture|[&nbsp;{{#var:texture_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]|content=}}
{{PPC|[[#PRIM_ROTATION|PRIM_ROTATION]]|8|Sets the prim's global rotation.|[&nbsp;{{#var:rotation_const}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_TEXT|PRIM_TEXT]]|26|scope=prim|attr=floating text|[&nbsp;{{#var:text_const}}, [[string]]&nbsp;{{LSL Param|text}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]|content=}}
{{PPC|[[#PRIM_ROT_LOCAL|PRIM_ROT_LOCAL]]|29|Sets the prim's local rotation.|[&nbsp;{{#var:rot_local_const}}, [[rotation]]&nbsp;{{LSL Param|rot}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_COLOR|PRIM_COLOR]]|18|scope=face|attr=color & alpha|qualifier=attributes|[&nbsp;{{#var:color_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]|content=}}
{{PPC|[[#PRIM_SIZE|PRIM_SIZE]]|7|Sets the prim's size.|[&nbsp;{{#var:size_const}}, [[vector]]&nbsp;{{LSL Param|size}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]|19|scope=face|qualifier=attributes|attr=shiny & bump|[&nbsp;{{#var:bumpshiny_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|shiny}}, [[integer]]&nbsp;{{LSL Param|bump}}&nbsp;]|content={{PBR}}
{{PPC|[[#PRIM_TEXTURE|PRIM_TEXTURE]]|17|Sets the prim's texture attributes.|[&nbsp;{{#var:texture_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[string]]&nbsp;{{LSL Param|texture}}, [[vector]]&nbsp;{{LSL Param|repeats}}, [[vector]]&nbsp;{{LSL Param|offsets}}, [[float]]&nbsp;{{LSL Param|rotation_in_radians}}&nbsp;]|content=}}
{{LSL_Constants/PrimitiveParams/bumpshiny|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{PPC|[[#PRIM_TEXT|PRIM_TEXT]]|26|Sets the prim's floating text.|[&nbsp;{{#var:text_const}}, [[string]]&nbsp;{{LSL Param|text}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]|23|scope=prim|qualifier=attributes|attr=point light|[&nbsp;{{#var:light_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]|content=}}
{{PPC|[[#PRIM_COLOR|PRIM_COLOR]]|18|Sets the face's color.|[&nbsp;{{#var:color_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|alpha}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]|20|scope=face|qualifier=attribute|attr=full bright|[&nbsp;{{#var:fullbright_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|[[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]|19|Sets the face's shiny & bump.|[&nbsp;{{#var:bumpshiny_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|shiny}}, [[integer]]&nbsp;{{LSL Param|bump}}&nbsp;]|content={{PBR}}
{{PPC|{{{1|}}}|[[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]|21|scope=prim|qualifier=attributes|attr=flexible|[&nbsp;{{#var:flexible_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[integer]]&nbsp;{{LSL Param|softness}}, [[float]]&nbsp;{{LSL Param|flex_float|gravity}}, [[float]]&nbsp;{{LSL Param|flex_float|friction}}, [[float]]&nbsp;{{LSL Param|flex_float|wind}}, [[float]]&nbsp;{{LSL Param|flex_float|tension}}, [[vector]]&nbsp;{{LSL Param|force}}&nbsp;]|content=}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{PPC{{{1|}}}||[[#PRIM_TEXGEN|PRIM_TEXGEN]]|22|scope=face|qualifier=attribute|attr=texture mode|[&nbsp;{{#var:texgen_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{HoverText|type|PRIM_TEXGEN_* flag}}&nbsp;]|content={{PBR}}
{{LSL_Constants/PrimitiveParams/bumpshiny}}
{{LSL Constants/PrimitiveParams/texgen|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{!}}} }}
{{PPC|{{{1|}}}|[[#PRIM_GLOW|PRIM_GLOW]]|25|scope=face|qualifier=attribute|attr=glow|[&nbsp;{{#var:glow_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]|content=}}
{{PPC|[[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]|23|Sets the prim as a point light.|[&nbsp;{{#var:light_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[vector]]&nbsp;{{LSL Param|color}}, [[float]]&nbsp;{{LSL Param|intensity}}, [[float]]&nbsp;{{LSL Param|radius}}, [[float]]&nbsp;{{LSL Param|falloff}}&nbsp;]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]|24|scope=prim|qualifier=attribute|attr=cast shadow|deprecated=*|[&nbsp;{{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|[[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]|20|Sets the face's full bright flag.|[&nbsp;{{#var:fullbright_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC{{{1|}}}||[[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]|1|scope=prim|attr=shape|deprecated=legacy mode|[&nbsp;1, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{PPC|[[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]|21|Sets the prim as flexible.|[&nbsp;{{#var:flexible_const}}, [[integer]]&nbsp;{{LSL Param|boolean}}, [[integer]]&nbsp;{{LSL Param|softness}}, [[float]]&nbsp;{{LSL Param|flex_float|gravity}}, [[float]]&nbsp;{{LSL Param|flex_float|friction}}, [[float]]&nbsp;{{LSL Param|flex_float|wind}}, [[float]]&nbsp;{{LSL Param|flex_float|tension}}, [[vector]]&nbsp;{{LSL Param|force}}&nbsp;]|content=}}
{{PPC|[[#PRIM_TEXGEN|PRIM_TEXGEN]]|22|Sets the face's texture mode.|[&nbsp;{{#var:texgen_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[integer]]&nbsp;{{HoverText|type|PRIM_TEXGEN_* flag}}&nbsp;]|content={{PBR}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{LSL Constants/PrimitiveParams/texgen}}
{{!}}} }}
{{PPC|[[#PRIM_GLOW|PRIM_GLOW]]|25|Sets the face's glow attribute.|[&nbsp;{{#var:glow_const}}, [[integer]]&nbsp;{{LSL Param|face}}, [[float]]&nbsp;{{LSL Param|intensity}}&nbsp;]|content=}}
{{PPC|[[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]|24|Sets the prim's cast shadow attribute. ('''DEPRECATED''')|[&nbsp;{{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]]&nbsp;{{LSL Param|boolean}}&nbsp;]|content=}}
{{PPC|[[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]|1|Sets the prim's shape (legacy mode, '''DEPRECATED''').|[&nbsp;1, [[integer]]&nbsp;{{HoverText|flag|PRIM_TYPE_* flag}}&nbsp;]&nbsp;+ {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{{!}} {{Prettytable|style=margin:0 0 0 0; padding:0;}}
{{!}}- {{Hl2}}
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants
! colspan="2" {{!}} {{HoverText|flag|PRIM_TYPE_* flag}} Constants
! colspan="6" id="PRIM_TYPE_LEGACY_flag_parameters"{{!}} Flag Parameters
! colspan="6" id="PRIM_TYPE_LEGACY_flag_parameters"{{!}} Flag Parameters

Revision as of 02:28, 16 November 2010

Flag V Usage Scope
PRIM_NAME [ ,
27 ] name - prim
3 name
PRIM_DESC [ ,
28 ] description - prim
3 description
PRIM_TYPE [ ,
9 ] shape - prim

flag Constants Additional Return Values / Flag Parameters
PRIM_TYPE_BOX 0 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
PRIM_TYPE_CYLINDER 1 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
PRIM_TYPE_PRISM 2 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
PRIM_TYPE_SPHERE 3 [ integer hole_shape, vector cut, float hollow, vector twist, vector dimple]
PRIM_TYPE_TORUS 4 [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ]
PRIM_TYPE_TUBE 5 [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ]
PRIM_TYPE_RING 6 [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ]
PRIM_TYPE_SCULPT 7 [ string mapinteger type ] Sculpted_Prims:_FAQ
  hole_shape Flags Shape hole_shape Flags Shape
PRIM_HOLE_DEFAULT 0x00 Default PRIM_HOLE_SQUARE 0x20 Square
PRIM_HOLE_CIRCLE 0x10 Circle PRIM_HOLE_TRIANGLE 0x30 Triangle
type Flags Style Description
PRIM_SCULPT_TYPE_SPHERE 1 Sphere Converge top & bottom, stitch left side to right
PRIM_SCULPT_TYPE_TORUS 2 Torus Stitch top to bottom, stitch left side to right
PRIM_SCULPT_TYPE_PLANE 3 Plane No stitching or converging
PRIM_SCULPT_TYPE_CYLINDER 4 Cylinder Stitch left side to right.
PRIM_SCULPT_TYPE_MESH 5 Mesh model See: Mesh
PRIM_SCULPT_FLAG_ZZZZZZZZ 63
PRIM_SCULPT_FLAG_ANIMESH 0x20 Animesh Read-only flag to query Animated mesh status.
PRIM_SCULPT_FLAG_INVERT 0x40 Invert Render inside out (inverts the normals).
PRIM_SCULPT_FLAG_MIRROR 0x80 Mirror Render an X axis mirror of the sculpty.
3 shape
PRIM_MATERIAL [ ,
2 ] material - prim

material Flags Description Friction Restitution
PRIM_MATERIAL_STONE 0 stone 0.8 0.4
PRIM_MATERIAL_METAL 1 metal 0.3 0.4
PRIM_MATERIAL_GLASS 2 glass 0.2 0.7
PRIM_MATERIAL_WOOD 3 wood 0.6 0.5
PRIM_MATERIAL_FLESH 4 flesh 0.9 0.3
PRIM_MATERIAL_PLASTIC 5 plastic 0.4 0.7
PRIM_MATERIAL_RUBBER 6 rubber 0.9 0.9
PRIM_MATERIAL_LIGHT 7 light, DEPRECATED: Looks the same as [ PRIM_FULLBRIGHT, ALL_SIDES, TRUE ] 0.6 0.5
3 material
PRIM_PHYSICS [ ,
3 ] physics status - object
4 status physics
PRIM_TEMP_ON_REZ [ ,
4 ] temporary attribute - object
4 attribute temporary
PRIM_PHANTOM [ ,
5 ] phantom status - object
4 status phantom
PRIM_POSITION [ ,
6 ] position - prim
3 position
PRIM_ROTATION [ ,
8 ] global rotation - prim
3 rotation global
PRIM_ROT_LOCAL [ ,
29 ] local rotation - prim
3 rotation local
PRIM_SIZE [ ,
7 ] size - prim
3 size
PRIM_TEXTURE [ ,
17 ] texture attributes - face
2 attributes texture
PRIM_TEXT [ ,
26 ] floating text - prim
3 floating text
PRIM_COLOR [ ,
18 ] color & alpha attributes - face
2 attributes color & alpha
PRIM_BUMP_SHINY [ ,
19 ] shiny & bump attributes - face

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_SHINY_A_SORT_HACK 3.5
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
2 attributes shiny & bump
PRIM_POINT_LIGHT [ ,
23 ] point light attributes - prim
3 attributes point light
PRIM_FULLBRIGHT [ ,
20 ] full bright attribute - face
2 attribute full bright
PRIM_FLEXIBLE [ ,
21 ] flexible attributes - prim
3 attributes flexible
PRIM_TEXGEN [ ,
22 ] texture mode attribute - face

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.
2 attribute texture mode
PRIM_GLOW [ ,
25 ] glow attribute - face
2 attribute glow
PRIM_CAST_SHADOWS [ ,
24 ] (DEPRECATED) - cast shadow attribute - prim
3 attribute cast shadow *
PRIM_TYPE_LEGACY [ ,
1 ] (DEPRECATED) - shape - prim

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 ]
3 shape legacy mode