Difference between revisions of "LlSetLinkPrimitiveParamsFast"
Void Singer (talk | contribs) m (+helpers: missed case) |
m |
||
Line 58: | Line 58: | ||
//-- PRIM_ROTATION workaround for child prims (works in all scenarios) | //-- PRIM_ROTATION workaround for child prims (works in all scenarios) | ||
llSetLinkPrimitiveParamsFast( linknumber, [PRIM_ROT_LOCAL, rot * llList2Rot( llGetLinkPrimitiveParams( !! | llSetLinkPrimitiveParamsFast( linknumber, [PRIM_ROT_LOCAL, rot * llList2Rot( llGetLinkPrimitiveParams( !!llGetLinkNumber(), [PRIM_ROT_LOCAL] ), 0 )] )</lsl> | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llSetLinkPrimitiveParams]]|Set many primitive parameters}} | {{LSL DefineRow||[[llSetLinkPrimitiveParams]]|Set many primitive parameters}} |
Revision as of 07:28, 27 October 2010
{{LSL Function |func_id=?|func_sleep=0.0|func_energy=10.0 |func=llSetLinkPrimitiveParamsFast|sort=SetLinkPrimitiveParamsFast |p1_type=integer|p1_name=linknumber |p2_type=list|p2_name=rules |func_desc=Set primitive parameters for linknumber based on rules with no built-in script sleep. This function is identical to llSetLinkPrimitiveParams except without the delay. |spec |caveats=*Applying an operation to LINK_SET will apply it first to the root prim, then to each child prim.
- The sim will clamp attributes before storing them.
- The client will clamp attributes before rendering.
- PRIM_ROTATION is bugged in child prims, see Useful Snippets for a workaround, or the linked SVC-93 issue below.
|constants=
Flag | V | Description | Usage | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRIM_NAME | 27 | Sets the prim's name. | [ PRIM_NAME, string name ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_DESC | 28 | Sets the prim's description. | [ PRIM_DESC, string description ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TYPE | 9 | Sets the prim's shape. | [ PRIM_TYPE, integer flag ] + flag_parameters | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SLICE | 35 | Sets the prim's slice (a shape attribute). | [ PRIM_SLICE, vector slice ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHYSICS_SHAPE_TYPE | 30 | Sets the prim's physics shape type. | [ PRIM_PHYSICS_SHAPE_TYPE, integer type ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_MATERIAL | 2 | Sets the prim's material. | [ PRIM_MATERIAL, integer flag ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHYSICS | 3 | Sets the object's physics status. | [ PRIM_PHYSICS, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TEMP_ON_REZ | 4 | Sets the object's temporary attribute. | [ PRIM_TEMP_ON_REZ, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHANTOM | 5 | Sets the object's phantom status. | [ PRIM_PHANTOM, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_POSITION | 6 | Sets the prim's position. | [ PRIM_POSITION, vector position ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_POS_LOCAL | 33 | Sets the prim's local position. | [ PRIM_POS_LOCAL, vector position ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_ROTATION | 8 | Sets the prim's global rotation. | [ PRIM_ROTATION, rotation rot ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_ROT_LOCAL | 29 | Sets the prim's local rotation. | [ PRIM_ROT_LOCAL, rotation rot ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SIZE | 7 | Sets the prim's size. | [ PRIM_SIZE, vector size ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TEXTURE | 17 | Sets the prim's texture attributes. | [ PRIM_TEXTURE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_RENDER_MATERIAL | 49 | Sets the prim's render_material. Setting this param will also clear most PRIM_GLTF_* properties on the face, with the exceptions of repeats, offsets, and rotation_in_radians | [ PRIM_RENDER_MATERIAL, integer face, string render_material ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TEXT | 26 | Sets the prim's floating text. | [ PRIM_TEXT, string text, vector color, float alpha ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_COLOR | 18 | Sets the face's color. | [ PRIM_COLOR, integer face, vector color, float alpha ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_BUMP_SHINY | 19 | Sets the face's shiny & bump. | [ PRIM_BUMP_SHINY, integer face, integer shiny, integer bump ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_POINT_LIGHT | 23 | Sets the prim as a point light. | [ PRIM_POINT_LIGHT, integer boolean, vector linear_color, float intensity, float radius, float falloff ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_REFLECTION_PROBE | 44 | Sets the prim as a reflection probe. | [ PRIM_REFLECTION_PROBE, integer boolean, float ambiance, float clip_distance, integer flags ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_FULLBRIGHT | 20 | Sets the face's full bright flag. | [ PRIM_FULLBRIGHT, integer face, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_FLEXIBLE | 21 | Sets the prim as flexible. | [ PRIM_FLEXIBLE, integer boolean, integer softness, float gravity, float friction, float wind, float tension, vector force ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TEXGEN | 22 | Sets the face's texture mode. | [ PRIM_TEXGEN, integer face, integer type ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_GLOW | 25 | Sets the face's glow attribute. | [ PRIM_GLOW, integer face, float intensity ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_OMEGA | 32 | Sets the prim's spin to the specified axis and rate. | [ PRIM_OMEGA, vector axis, float spinrate, float gain ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_NORMAL | 37 | Sets the prim's normal map attributes. | [ PRIM_NORMAL, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SPECULAR | 36 | Sets the prim's specular map attributes. | [ PRIM_SPECULAR, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, integer glossiness, integer environment ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_ALPHA_MODE | 38 | Sets the prim's diffuse texture alpha rendering mode attributes. | [ PRIM_ALPHA_MODE, integer face, integer alpha_mode, integer mask_cutoff ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_LINK_TARGET | 34 | Sets the next linknumber to use in the linkset. | [ PRIM_LINK_TARGET, integer link_target ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_CAST_SHADOWS | 24 | Sets the prim's cast shadow attribute. (DEPRECATED) | [ PRIM_CAST_SHADOWS, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_TYPE_LEGACY[2] | 1 | Sets the prim's shape (legacy mode, DEPRECATED). | [ 1, integer 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 boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SCRIPTED_SIT_ONLY | 40 | Avatars are not permitted to manually sit on this prim. | [ PRIM_SCRIPTED_SIT_ONLY, integer boolean ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SIT_TARGET | 41 | The sit target, if any defined for this prim. | [ PRIM_SIT_TARGET, integer boolean, vector offset, rotation rot ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PROJECTOR | 42 | Light projector settings for this prim. | [ PRIM_PROJECTOR, string texture, float fov, float focus, float ambiance ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_CLICK_ACTION | 43 | Click action for this prim | [ PRIM_CLICK_ACTION, integer action ]
| ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_GLTF_BASE_COLOR | 48 | Sets the prim's GLTF Material Base Color map attributes.
This parameter's arguments are GLTF overrides.
|
[ PRIM_GLTF_BASE_COLOR, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector linear_color, float alpha, integer gltf_alpha_mode, float alpha_mask_cutoff, integer double_sided ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_GLTF_NORMAL | 45 | Sets the prim's GLTF Material Normal map attributes.
This parameter's arguments are GLTF overrides.
|
[ PRIM_GLTF_NORMAL, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_GLTF_METALLIC_ROUGHNESS | 47 | Sets the prim's GLTF ORM map attributes (Occlusion, Roughness, Metallic).
This parameter's arguments are GLTF overrides.
|
[ PRIM_GLTF_METALLIC_ROUGHNESS, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, float metallic_factor, float roughness_factor ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_GLTF_EMISSIVE | 46 | Sets the prim's GLTF Material Emissive map attributes.
This parameter's arguments are GLTF overrides.
|
[ PRIM_GLTF_EMISSIVE, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector linear_emissive_tint ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_SIT_FLAGS | 50 | Sets the flags on the prim's sit target
|
[ PRIM_SIT_FLAGS, integer flags ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_DAMAGE | 51 | Sets the damage and damage type delivered by a prim on collision. | [ PRIM_DAMAGE, float damage, integer damage_type ] | ||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_HEALTH | 52 | Sets the health value for this prim. | [ PRIM_HEALTH, float health ] |
Parameter | Additional Parameters | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[ PRIM_NAME ] | 27 | [ string name ] | Name: llSetObjectName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_DESC ] | 28 | [ string description ] | Description: llSetObjectDesc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_TYPE ] | 9 | [ integer flag ] + flag_parameters | Sets the prim shape. [Hide]
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SLICE ] | 35 | [ vector slice ] | Sets the prim's slice (a shape attribute). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_PHYSICS_SHAPE_TYPE ] | 30 | [ integer type ] | Sets the prim's physics shape type. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Flags | V | Description | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHYSICS_SHAPE_PRIM | 0 | The visible shape of the prim determines its physics-shape | default for all non-mesh prims | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHYSICS_SHAPE_CONVEX | 2 | Use the convex hull formulas for generating the prim's physics-shape | default for all mesh prims | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_PHYSICS_SHAPE_NONE | 1 | The prim will not contribute to the object's physics-shape | This cannot be applied to the root prim or avatars.
This prim has no physics representation at all. Like phantom objects, it will not collide with avatars or other objects. Unlike phantom prims, it will also pass freely through the terrain when the parent object is physical. Like volume detect it doesn't collide with terrain. Unlike volume detect, it will not register collision events. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_MATERIAL ] | 2 | [ integer material ] | Sets the prim's material. The material determines the default collision sound, sprite, friction coefficient and restitution coefficient. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 llSetStatus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_TEMP_ON_REZ ] | 4 | [ integer boolean ] | Temporary attribute | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_PHANTOM ] | 5 | [ integer boolean ] | Phantom status llSetStatus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_POSITION ] | 6 | [ vector position ] | Position, llSetPos | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_POS_LOCAL ] | 33 | [ vector position ] | Local position, llSetPos | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_ROTATION ] | 8 | [ rotation rot ] | Global rotation, llSetRot (broken for child prims) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_ROT_LOCAL ] | 29 | [ rotation rot ] | Local rotation, llSetLocalRot | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SIZE ] | 7 | [ vector size ] | Size, llSetScale | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_TEXTURE, integer face ] | 17 | [ string texture, vector repeats, vector offsets, float rotation_in_radians ] |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_RENDER_MATERIAL, integer face ] | 49 | [ string render_material ] |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_TEXT ] | 26 | [ string text, vector color, float alpha ] | Floating Text: llSetText | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ 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 linear_color, float intensity, float radius, float falloff ] | linear_color param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_REFLECTION_PROBE ] | 44 | [ integer boolean, float ambiance, float clip_distance, integer flags ] | Sets the prim's reflection probe parameters. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Flags | V | Description | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_REFLECTION_PROBE_BOX | 1 | Determines if the reflection probe is a box or a sphere. | Unset by default (probe is a sphere) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_REFLECTION_PROBE_DYNAMIC | 2 | Determines if avatars are included by the probe for imaging. | Unset by default (probe does not image avatars). Imaging avatars in probes has a performance cost. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRIM_REFLECTION_PROBE_MIRROR | 4 | Determines if objects intersecting the probe act as a mirror. | Unset by default (probe does not act as a mirror). Rendering mirrors has a performance cost. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_GLOW, integer face ] | 25 | [ float intensity ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_OMEGA ] | 32 | [ vector axis, float spinrate, float gain ] | llTargetOmega | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_NORMAL, integer face ] | 37 | [ string texture, vector repeats, vector offsets, float rotation_in_radians ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SPECULAR, integer face ] | 36 | [ string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, integer glossiness integer environment ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_ALPHA_MODE, integer face ] | 38 | [ integer alpha_mode, integer mask_cutoff ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_LINK_TARGET, integer link_target ] | 34 | [] | Multiple llSetLinkPrimitiveParams calls. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ |
24 | [ integer boolean ] | DEPRECATED: Shadow casting for the primitive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ 1 ] |
1 | [ integer flag] + flag_parameters | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_ALLOW_UNSIT ] | 39 | [ integer boolean ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SCRIPTED_SIT_ONLY ] | 40 | [ integer boolean ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SIT_TARGET ] | 41 | [ integer boolean , vector offset, rotation rot ] | Sit target, llSitTarget. The position can be ZERO_VECTOR. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_PROJECTOR ] | 42 | [ string texture, float fov, float focus, float ambiance ] | Light projector settings, the texture may be NULL_KEY. (Write only, for now. See here) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_CLICK_ACTION ] | 43 | [ integer action ] | sets the default action to take when a user clicks on this prim.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_GLTF_BASE_COLOR, integer face ] | 48 | [ string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, float alpha, integer gltf_alpha_mode, float alpha_mask_cutoff, integer double_sided ] | linear_color param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space.
This parameter's arguments are GLTF overrides.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_GLTF_NORMAL, integer face ] | 45 | [ string texture, vector repeats, vector offsets, float rotation_in_radians ] | This parameter's arguments are GLTF overrides.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_GLTF_METALLIC_ROUGHNESS, integer face ] | 47 | [ string texture, vector repeats, vector offsets, float rotation_in_radians, float metallic_factor, float roughness_factor ] | This parameter's arguments are GLTF overrides.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_GLTF_EMISSIVE, integer face ] | 46 | [ string texture, vector repeats, vector offsets, float rotation_in_radians, vector emissive_tint ] | emissive_tint param accepts color in Linear space - use llsRGB2Linear to convert regular LSL color into Linear space.
This parameter's arguments are GLTF overrides.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_SIT_FLAGS ] | 50 | [ integer flags ] | Gets the sit flags currently set on this prim.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_DAMAGE ] | 51 | [ float damage, integer damage_type ] | Gets the damage and damage type delivered by a prim on collision. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ PRIM_HEALTH ] | 52 | [ float health ] | Gets the health of a prim |
|examples = A simple script to light up a prim in a linkset when touched, and unlight the others using llSetLinkPrimitiveParams, when script is installed in the root prim of the linkset. <lsl> default {
touch_start(integer total_number) { // Turn off all prims llSetLinkPrimitiveParamsFast(LINK_SET,[PRIM_FULLBRIGHT,ALL_SIDES,FALSE]); // Turn on the one that was touched llSetLinkPrimitiveParamsFast(llDetectedLinkNumber(0),[PRIM_FULLBRIGHT,ALL_SIDES,TRUE]); }
} </lsl> A simple script which moves all child prims .25m higher than the root prim when touched. <lsl> default {
touch_start(integer total_number) { vector obj_pos = llGetPos(); rotation obj_rot = llGetRot(); integer i=1; while (i <= llGetNumberOfPrims()) { vector prim_pos = llList2Vector(llGetLinkPrimitiveParams(i,[PRIM_POSITION]),0); if (i > 1) // If not the root prim { prim_pos = (prim_pos - obj_pos) / obj_rot; // Convert from region coordinates to local coordinates prim_pos.z += 0.25; // increase the Z position by .25m llSetLinkPrimitiveParamsFast(i,[PRIM_POSITION,prim_pos]); } ++i; } }
}
</lsl> |helpers= <lsl>//-- PRIM_ROTATION workaround for child prims (works in unattached objects only) llSetLinkPrimitiveParamsFast( linknumber, [PRIM_ROT_LOCAL, rot * llGetRootRotation()] )
//-- PRIM_ROTATION workaround for child prims (works in linked objects only) llSetLinkPrimitiveParamsFast( linknumber, [PRIM_ROT_LOCAL, rot * llList2Rot( llGetLinkPrimitiveParams( LINK_ROOT, [PRIM_ROT_LOCAL] ), 0 )] )
//-- PRIM_ROTATION workaround for child prims (works in all scenarios) llSetLinkPrimitiveParamsFast( linknumber, [PRIM_ROT_LOCAL, rot * llList2Rot( llGetLinkPrimitiveParams( !!llGetLinkNumber(), [PRIM_ROT_LOCAL] ), 0 )] )</lsl> |also_functions= |-style="vertical-align:top;" | style="color:gray;" |• | llSetLinkPrimitiveParams | style="color:gray;" | – | Set many primitive parameters | |-style="vertical-align:top;" | style="color:gray;" |• | llGetLinkPrimitiveParams | style="color:gray;" | – | Get many primitive parameters | |-style="vertical-align:top;" | style="color:gray;" |• | llSetPrimitiveParams | style="color:gray;" | – | Set many primitive parameters | |-style="vertical-align:top;" | style="color:gray;" |• | llGetPrimitiveParams | style="color:gray;" | – | Get many primitive parameters | |-style="vertical-align:top;" | style="color:gray;" |• | llSetLinkAlpha | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llSetLinkColor | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llSetLinkTexture | style="color:gray;" | | | |-style="vertical-align:top;" | style="color:gray;" |• | llSetLinkTextureAnim | style="color:gray;" | | | |also_tests |also_events |also_articles |notes=
PRIM_POSITION
Avatars sitting on the object can be moved with llSetLinkPrimitiveParams and PRIM_POSITION. This was originally a mis-feature but according to Andrew Linden LL has decided to support it.
Examples
The below example moves an avatar to x,y,z without moving the prim they are sitting on. If x,y,z is more than 54 meters away the call will silently fail. Remember x,y,z is in object relative coordinates just like any other linked prim in a set.
Avatars are always the last prims in the set, so llGetNumberOfPrims can be used for a single avatar sitting on a vehicle.
Example:
llSetLinkPrimitiveParams(llGetNumberOfPrims(), [PRIM_POSITION, <x,y,z>]);
|cat1=Prim |cat2=Movement |cat3=Status |cat4=Texture |cat5=Object |cat6=Teleport |cat7=Link/Set |cat8=PrimitiveParams }}