Difference between revisions of "User:Strife Onizuka/PrimitiveParamsTable"

From Second Life Wiki
Jump to navigation Jump to search
Line 51: Line 51:
! class="sortable" width="30%" {{!}} Scope
! class="sortable" width="30%" {{!}} Scope
{{!}}-
{{!}}-
{{PPC|{{{1|}}}|[[#PRIM_NAME|PRIM_NAME]]|27|scope=prim|attr=name|[ {{#var:name_const}}, [[string]] {{LSL Param|name}} ]}}
{{PPC|{{{1|}}}|[ {{#var:name_const}}|value=27|scope=prim|attr=name|, [[string]] {{LSL Param|name}} ]}}
{{PPC|{{{1|}}}|[[#PRIM_DESC|PRIM_DESC]]|28|scope=prim|attr=description|[ {{#var:desc_const}}, [[string]] {{LSL Param|description}} ]}}
{{PPC|{{{1|}}}|[ {{#var:desc_const}}|value=28|scope=prim|attr=description|, [[string]] {{LSL Param|description}} ]}}
{{PPC|{{{1|}}}|[[#PRIM_TYPE|PRIM_TYPE]]|9|scope=prim|attr=shape|[ {{#var:type_const}}, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{PPC|{{{1|}}}|[ {{#var:type_const}}|value=9|scope=prim|attr=shape|, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{LSL Constants/PrimitiveParams/type|{{{1|}}}|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{LSL Constants/PrimitiveParams/type|{{{1|}}}|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{PPC|{{{1|}}}|[[#PRIM_MATERIAL|PRIM_MATERIAL]]|2|scope=prim|attr=material|[ {{#var:material_const}}, [[integer]] {{HoverText|flag|PRIM_MATERIAL_* flag}} ]|content={{PBR}}
{{PPC|{{{1|}}}|[ {{#var:material_const}}|value=2|scope=prim|attr=material|, [[integer]] {{HoverText|flag|PRIM_MATERIAL_* flag}} ]|content={{PBR}}
{{LSL Constants/PrimitiveParams/materials|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{LSL Constants/PrimitiveParams/materials|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{PPC|{{{1|}}}|[[#PRIM_PHYSICS|PRIM_PHYSICS]]|3|scope=object|qualifier=status|attr=physics|[ {{#var:physics_const}}, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:physics_const}}|value=3|scope=object|qualifier=status|attr=physics|, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_TEMP_ON_REZ|PRIM_TEMP_ON_REZ]]|4|scope=object|qualifier=attribute|attr=temporary|[ {{#var:temponrez_const}}, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:temponrez_const}}|value=4|scope=object|qualifier=attribute|attr=temporary|, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_PHANTOM|PRIM_PHANTOM]]|5|scope=object|qualifier=status|attr=phantom|[ {{#var:phantom_const}}, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:phantom_const}}|value=5|scope=object|qualifier=status|attr=phantom|, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_POSITION|PRIM_POSITION]]|6|scope=prim|attr=position|[ {{#var:position_const}}, [[vector]] {{LSL Param|position{{{1|}}}|position}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:position_const}}|value=6|scope=prim|attr=position|, [[vector]] {{LSL Param|position{{{1|}}}|position}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_ROTATION|PRIM_ROTATION]]|8|scope=prim|qualifier=rotation|attr=global|[ {{#var:rotation_const}}, [[rotation]] {{LSL Param|rot}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:rotation_const}}|value=8|scope=prim|qualifier=rotation|attr=global|, [[rotation]] {{LSL Param|rot}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_ROT_LOCAL|PRIM_ROT_LOCAL]]|29|scope=prim|qualifier=rotation|attr=local|[ {{#var:rot_local_const}}, [[rotation]] {{LSL Param|rot}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:rot_local_const}}|value=29|scope=prim|qualifier=rotation|attr=local|, [[rotation]] {{LSL Param|rot}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_SIZE|PRIM_SIZE]]|7|scope=prim|attr=size|[ {{#var:size_const}}, [[vector]] {{LSL Param|size}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:size_const}}|value=7|scope=prim|attr=size|, [[vector]] {{LSL Param|size}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_TEXTURE|PRIM_TEXTURE]]|17|scope=face|qualifier=attributes|attr=texture|[ {{#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}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:texture_const}}, [[integer]] {{LSL Param|face}}|value=17|scope=face|qualifier=attributes|attr=texture|, [[string]] {{LSL Param|texture}}, [[vector]] {{LSL Param|repeats}}, [[vector]] {{LSL Param|offsets}}, [[float]] {{LSL Param|rotation_in_radians}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_TEXT|PRIM_TEXT]]|26|scope=prim|attr=floating text|[ {{#var:text_const}}, [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:text_const}}|value=26|scope=prim|attr=floating text|, [[string]] {{LSL Param|text}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_COLOR|PRIM_COLOR]]|18|scope=face|attr=color & alpha|qualifier=attributes|[ {{#var:color_const}}, [[integer]] {{LSL Param|face}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:color_const}}, [[integer]] {{LSL Param|face}}|value=18|scope=face|attr=color & alpha|qualifier=attributes|, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|alpha}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_BUMP_SHINY|PRIM_BUMP_SHINY]]|19|scope=face|qualifier=attributes|attr=shiny & bump|[ {{#var:bumpshiny_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ]|content={{PBR}}
{{PPC|{{{1|}}}|[ {{#var:bumpshiny_const}}, [[integer]] {{LSL Param|face}}|value=19|scope=face|qualifier=attributes|attr=shiny & bump|, [[integer]] {{LSL Param|shiny}}, [[integer]] {{LSL Param|bump}} ]|content={{PBR}}
{{LSL_Constants/PrimitiveParams/bumpshiny|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{LSL_Constants/PrimitiveParams/bumpshiny|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{PPC|{{{1|}}}|[[#PRIM_POINT_LIGHT|PRIM_POINT_LIGHT]]|23|scope=prim|qualifier=attributes|attr=point light|[ {{#var:light_const}}, [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:light_const}}|value=23|scope=prim|qualifier=attributes|attr=point light|, [[integer]] {{LSL Param|boolean}}, [[vector]] {{LSL Param|color}}, [[float]] {{LSL Param|intensity}}, [[float]] {{LSL Param|radius}}, [[float]] {{LSL Param|falloff}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_FULLBRIGHT|PRIM_FULLBRIGHT]]|20|scope=face|qualifier=attribute|attr=full bright|[ {{#var:fullbright_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:fullbright_const}}, [[integer]] {{LSL Param|face}}|value=20|scope=face|qualifier=attribute|attr=full bright|, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_FLEXIBLE|PRIM_FLEXIBLE]]|21|scope=prim|qualifier=attributes|attr=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}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:flexible_const}}|value=21|scope=prim|qualifier=attributes|attr=flexible|, [[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}} ]|content=}}
{{PPC{{{1|}}}||[[#PRIM_TEXGEN|PRIM_TEXGEN]]|22|scope=face|qualifier=attribute|attr=texture mode|[ {{#var:texgen_const}}, [[integer]] {{LSL Param|face}}, [[integer]] {{HoverText|type|PRIM_TEXGEN_* flag}} ]|content={{PBR}}
{{PPC{{{1|}}}||[ {{#var:texgen_const}}, [[integer]] {{LSL Param|face}}|value=22|scope=face|qualifier=attribute|attr=texture mode|, [[integer]] {{HoverText|type|PRIM_TEXGEN_* flag}} ]|content={{PBR}}
{{LSL Constants/PrimitiveParams/texgen|style=margin:0 0 0 0; padding:0;|table=*|sortable=*}} }}
{{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|[ {{#var:glow_const}}, [[integer]] {{LSL Param|face}}, [[float]] {{LSL Param|intensity}} ]|content=}}
{{PPC|{{{1|}}}|[ {{#var:glow_const}}, [[integer]] {{LSL Param|face}}|value=25|scope=face|qualifier=attribute|attr=glow|, [[float]] {{LSL Param|intensity}} ]|content=}}
{{PPC|{{{1|}}}|[[#PRIM_CAST_SHADOWS|PRIM_CAST_SHADOWS]]|24|scope=prim|qualifier=attribute|attr=cast shadow|deprecated=*|[ {{LSL Const|PRIM_CAST_SHADOWS|integer|24}}, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC|{{{1|}}}|[ {{LSL Const|PRIM_CAST_SHADOWS|integer|24}}|value=24|scope=prim|qualifier=attribute|attr=cast shadow|deprecated=*|, [[integer]] {{LSL Param|boolean}} ]|content=}}
{{PPC{{{1|}}}||[[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]]|1|scope=prim|attr=shape|deprecated=legacy mode|[ 1, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{HoverText|flag_parameters|Additional parameters required by the flag, click [show]}}|content={{PBR}}
{{PPC{{{1|}}}||(PRIM_TYPE_LEGACY) [ 1|1|scope=prim|attr=shape|deprecated=legacy mode|, [[integer]] {{HoverText|flag|PRIM_TYPE_* flag}} ] + {{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}}
{{!}}- {{Hl2}}

Revision as of 02:44, 16 November 2010

Flag V Usage Scope
27 PRIM_NAME [ ,
, string name ] ] name - prim
3 name
28 PRIM_DESC [ ,
, string description ] ] description - prim
3 description
9 PRIM_TYPE [ ,
, integer flag ] + flag_parameters ] shape - prim
Jive-icon-11x2.png

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
2 PRIM_MATERIAL [ ,
, integer flag ] ] material - prim
Jive-icon-11x2.png

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
3 PRIM_PHYSICS [ ,
, integer boolean ] ] physics status - object
4 status physics
4 PRIM_TEMP_ON_REZ [ ,
, integer boolean ] ] temporary attribute - object
4 attribute temporary
5 PRIM_PHANTOM [ ,
, integer boolean ] ] phantom status - object
4 status phantom
6 PRIM_POSITION [ ,
, vector position ] ] position - prim
3 position
8 PRIM_ROTATION [ ,
, rotation rot ] ] global rotation - prim
3 rotation global
29 PRIM_ROT_LOCAL [ ,
, rotation rot ] ] local rotation - prim
3 rotation local
7 PRIM_SIZE [ ,
, vector size ] ] size - prim
3 size
17 PRIM_TEXTURE, integer face [ ,
, string texture, vector repeats, vector offsets, float rotation_in_radians ] ] texture attributes - face
2 attributes texture
26 PRIM_TEXT [ ,
, string text, vector color, float alpha ] ] floating text - prim
3 floating text
18 PRIM_COLOR, integer face [ ,
, vector color, float alpha ] ] color & alpha attributes - face
2 attributes color & alpha
19 PRIM_BUMP_SHINY, integer face [ ,
, integer shiny, integer bump ] ] shiny & bump attributes - face
Jive-icon-11x2.png

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
23 PRIM_POINT_LIGHT [ ,
, integer boolean, vector color, float intensity, float radius, float falloff ] ] point light attributes - prim
3 attributes point light
20 PRIM_FULLBRIGHT, integer face [ ,
, integer boolean ] ] full bright attribute - face
2 attribute full bright
21 PRIM_FLEXIBLE [ ,
, integer boolean, integer softness, float gravity, float friction, float wind, float tension, vector force ] ] flexible attributes - prim
3 attributes flexible
22 PRIM_TEXGEN, integer face [ ,
, integer type ] ] texture mode attribute - face
Jive-icon-11x2.png

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
25 PRIM_GLOW, integer face [ ,
, float intensity ] ] glow attribute - face
2 attribute glow
24 PRIM_CAST_SHADOWS [ ,
, integer boolean ] ] (DEPRECATED) - cast shadow attribute - prim
3 attribute cast shadow *
(PRIM_TYPE_LEGACY) [ 1 [ ,
1 ] (DEPRECATED) - shape - prim
Jive-icon-11x2.png

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