LlSetPrimitiveParams/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: llSetPrimitiveParams( list règles );

Permet de modifier les paramétres de la prim en appliquant les règles indiquées.

• list règles
Codes Description Emploi
PRIM_TYPE Modifie la forme de la prim. PRIM_TYPE, integer code ] + paramètres
PRIM_MATERIAL Modifie la matière de la prim PRIM_MATERIAL, integer code ]
PRIM_PHYSICS Modifie l'état "physique" de la prim PRIM_PHYSICS, integer booléen ]
PRIM_TEMP_ON_REZ Modifie l'état "temporaire" de la prim. PRIM_TEMP_ON_REZ, integer booléen ]
PRIM_PHANTOM Modifie l'état "fantôme" de la prim.. PRIM_PHANTOM, integer booléen ]
PRIM_POSITION Modifie la position de la prim PRIM_POSITION, vector position ]
PRIM_ROTATION Modifie la rotation de la prim PRIM_ROTATION, rotation rot ]
PRIM_SIZE Modifie la taille de la prim PRIM_SIZE, vector taille ]
PRIM_TEXTURE Modifie les paramètres de texture de la prim PRIM_TEXTURE, integer face, string texture, vector répétitions, vector décalage, float rotation_en_radians ]
PRIM_COLOR Modifie la couleur de la prim PRIM_COLOR, integer face, vector couleur, float alpha ]
PRIM_BUMP_SHINY Modifie les effets luisant et de matière . PRIM_BUMP_SHINY, integer face, integer effets de reflet, integer effets de matières ]
PRIM_POINT_LIGHT Transforme la prim en source de lumière. PRIM_POINT_LIGHT, integer booléen, vector couleur, float intensité, float rayon, float vitesse_extinction ]
PRIM_FULLBRIGHT Active une face de la prim en "pleine lumière" PRIM_FULLBRIGHT, integer face, integer booléen ]
PRIM_FLEXIBLE Transforme la prim en flexible PRIM_FLEXIBLE, integer booléen, integer souplesse, float gravité, float frottement, float vent, float tension, vector force ]
PRIM_TEXGEN Modifie le mode de texturage. PRIM_TEXGEN, integer face, integer type ]
PRIM_GLOW Modifie le rayonnement de la prim. PRIM_GLOW, integer face, float intensité ]
PRIM_CAST_SHADOWS Active la création d'ombres. (DESACTIVE) PRIM_CAST_SHADOWS, integer booléen ]
PRIM_TYPE_LEGACY Modifie la forme de la prim (mode héritage, DESACTIVE). [ 1, integer codes ] + paramètres
Paramètres Valeurs renvoyées / Paramètres supplémentaires Descriptions
PRIM_TYPE ] 9 [ integer Codes ] Renvoie / Modifie la forme de la prim.
Valeurs des constantes Valeurs des paramètres | Valeurs renvoyées / Paramètres
PRIM_TYPE_BOX 0 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_CYLINDER 1 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_PRISM 2 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_SPHERE 3 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector découpe en rondelle]
PRIM_TYPE_TORUS 4 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector taille_du_trou, vector translation_des_faces, vector découpage_avancé, vector écart_taille_disque, float rotations, float angle d'offset, float inclinaison ]
PRIM_TYPE_TUBE 5 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector taille_du_trou, vector translation_des_faces, vector découpage_avancé, vector écart_taille_disque, float rotations, float angle d'offset, float inclinaison ]
PRIM_TYPE_RING 6 [ integer forme_du_trou, vector découpe, float creux, vector torsion, vector taille_du_trou, vector translation_des_faces, vector découpage_avancé, vector écart_taille_disque, float rotations, float angle d'offset, float inclinaison ]
PRIM_TYPE_SCULPT 7 [ string textureinteger type ] Sculpted_Prims:_FAQ
  Codes de forme_du_trou  Formes Codes de forme_du_trou  Formes
PRIM_HOLE_DEFAULT 0x00 Par défaut PRIM_HOLE_SQUARE 0x20 Carré
PRIM_HOLE_CIRCLE 0x10 Cercle PRIM_HOLE_TRIANGLE 0x30 Triangle
type Flags Style Description
PRIM_SCULPT_TYPE_SPHERE 1 Sphère convergence haut et bas, resserrement de la gauche vers la droite
PRIM_SCULPT_TYPE_TORUS 2 Tore resserrement du haut vers le bas, resserrement de la gauche vers la droite
PRIM_SCULPT_TYPE_PLANE 3 Plan ni resserement ni convergence
PRIM_SCULPT_TYPE_CYLINDER 4 Cylindre resserrement de la gauche vers la droit.
PRIM_SCULPT_FLAG_ZZZZZZZZ 63
PRIM_SCULPT_FLAG_INVERT 64 Inversion Retourne les faces du sculpty (interne <=> externe) (inverse les normales).
PRIM_SCULPT_FLAG_MIRROR 128 Miroir Applique un effet miroir sur l'axe X du sculpty.
PRIM_MATERIAL ] 2 [ integer matière] Renvoie / Modifie la matière de la prim. La matière détermine les types de son de collisions & de sprite à utiliser.
codes matière Description
PRIM_MATERIAL_STONE 0 pierre
PRIM_MATERIAL_METAL 1 métal
PRIM_MATERIAL_GLASS 2 verre
PRIM_MATERIAL_WOOD 3 bois
PRIM_MATERIAL_FLESH 4 chair
PRIM_MATERIAL_PLASTIC 5 plastique
PRIM_MATERIAL_RUBBER 6 caoutchouc
PRIM_MATERIAL_LIGHT 7 lumineux, DESACTIVE: Renvoyait le même résultat que [ PRIM_FULLBRIGHT, ALL_SIDES, TRUE ]
PRIM_PHYSICS ] 3 [ integer booléen ] Statut "physique" llGetStatus / llSetStatus
PRIM_TEMP_ON_REZ  4 [ integer booléen ] Statut "temporaire" llGetStatus / llSetStatus
PRIM_PHANTOM ] 5 [ integer booléen ] Statut "fantôme" llGetStatus / llSetStatus
PRIM_POSITION ] 6 [ vector position ] Position, llGetPos / llSetRot
PRIM_ROTATION ] 8 [ rotation rot ] Rotation, llGetPos / llSetRot
PRIM_SIZE ] 7 [ vector taille ] taille, llGetScale / llSetScale
PRIM_TEXTURE, integer face ] 17 [ string texture, vector répétitions, vector décalage, float Rotation en radians ]
Texture: llSetTexture
Répétition: llScaleTexture
Décalage: llOffsetTexture
Rotation: llRotateTexture
PRIM_COLOR, integer face ] 18 [ vector couleur, float transparence ]
Transparence: llSetAlpha
Couleur: llSetColor
PRIM_BUMP_SHINY, integer face ] 19 integer effets de reflet, integer effets de matières ]
Codes luisant & matière Description
PRIM_SHINY_NONE 0 aucun
PRIM_SHINY_LOW 1 bas
PRIM_SHINY_MEDIUM 2 moyen
PRIM_SHINY_HIGH 3 haut
PRIM_BUMP_NONE 0 aucun effet
PRIM_BUMP_BRIGHT 1 luminosité: généré par les lumières intenses
PRIM_BUMP_DARK 2 obscurité: généré par les lumières basses
PRIM_BUMP_WOOD 3 aggloméré
PRIM_BUMP_BARK 4 écorce
PRIM_BUMP_BRICKS 5 brique
PRIM_BUMP_CHECKER 6 damier
PRIM_BUMP_CONCRETE 7 béton
PRIM_BUMP_TILE 8 carrelage
PRIM_BUMP_STONE 9 pierre de taille
PRIM_BUMP_DISKS 10 disque
PRIM_BUMP_GRAVEL 11 gravier
PRIM_BUMP_BLOBS 12 boîte de Petri
PRIM_BUMP_SIDING 13 latte
PRIM_BUMP_LARGETILE 14 pierre
PRIM_BUMP_STUCCO 15 stuc
PRIM_BUMP_SUCTION 16 effet aspiration
PRIM_BUMP_WEAVE 17 texture
PRIM_FULLBRIGHT, integer face ] 20 [ integer booléen ]
PRIM_FLEXIBLE ] 21 [ integer booléen, integer souplesse, float gravité, float frottement, float vent, float tension, vector force ]
PRIM_TEXGEN, integer face ] 22 [ integer modes texture ]
Constante mode Descriptions
PRIM_TEXGEN_DEFAULT 0
PRIM_TEXGEN_PLANAR 1
PRIM_POINT_LIGHT ] 23 [ integer booléen, vector couleur, float intensité, float rayon, float vitesse_extinction ]
PRIM_GLOW, integer face ] 25 [ float intensité ]
PRIM_CAST_SHADOWS ] 24 [ integer booléen ] Génération d'ombre par la prim DESACTIVE
[ 1 ]
PRIM_TYPE_LEGACY
1 [ integer type héritage ]
Valeurs des constantes Codification des paramètres
PRIM_TYPE_BOX 0 [ vector découpe, float creux, float Fin de torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_CYLINDER 1 [ vector découpe, float creux, float Fin de torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_PRISM 2 [ vector découpe, float creux, float Fin de torsion, vector différence_de_taille, vector translation_des_faces ]
PRIM_TYPE_SPHERE 3 [ vector découpe, float creux, vector trou ]
PRIM_TYPE_TORUS 4 [ vector découpe, float creux, float fin de torsion, float taille du trou Y, vector translation_des_faces, vector découpage_avancé ]
PRIM_TYPE_TUBE 5 [ vector découpe, float creux, float fin de torsion, float translation_x ]

Avertissements

  • Cette fonction fait dormir le script pendant 0.2 secondes.
  • Si texture n'est pas dans l'inventaire de la prim et n'est pas un UUID ou n'est pas un texture alors une erreur se produit sur le canal DEBUG_CHANNEL.
  • Si texture est une UUID il n'y a alors aucune conséquence sur les droits de l'objet.
    • L'objet final ne subit pas de nouvelle restriction d'utilisation qui aurait pu être appliquée si l'objet pointé par l'UUID avait été présent dans l'inventaire de la prim.
  • Si map n'est pas dans l'inventaire de la prim et n'est pas un UUID ou n'est pas un texture alors une erreur se produit sur le canal DEBUG_CHANNEL.
  • Si map est une UUID il n'y a alors aucune conséquence sur les droits de l'objet.
    • L'objet final ne subit pas de nouvelle restriction d'utilisation qui aurait pu être appliquée si l'objet pointé par l'UUID avait été présent dans l'inventaire de la prim.
  • Les valeurs peuvent changer, être tronquées ou bornées. Certaines limites sont appliquées par le client d'autres par la sim lors de leur traitement.
  • Si face vaut ALL_SIDES alors code s'applique à toutes les faces.
  • La code échoue silencieusement si la valeur face indique une face qui n'existe pas.
  • La sim appliquera les modifications avant de les stocker.
  • Le client appliquera les modifications avant de les rendre visibles.
  • Les scripts écrits avant septembre 2004 risquent d'utiliser PRIM_TYPE avec la valeur 1, s'ils sont recompilés, leur PRIM_TYPE prendra la valeur 9, ce qui causera une erreur à l'éxécution.
    • Pour corriger ce remplacement, il suffit de modifier PRIM_TYPE en appliquant la nouvelle syntaxe de PRIM_TYPE.

Exemples

<lsl> // Pour colorier toutes les façes d'une prim en noir, sauf la face 3 en blanc llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0]); llSetPrimitiveParams([PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0]);

// Pour modifier la face 3 // en appliquant une texture avec son UUID... // en paramètrant la répétition de l'image (de type vector), // en paramètrant l'offset de l'image (de type vector), // en paramètrant la rotation de l'image (de type float),

llSetPrimitiveParams([PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>, 0.0]);

// Pour mettre la prim en pleine lumière ("Full Bright") sur la face 3 llSetPrimitiveParams([PRIM_FULLBRIGHT,3,TRUE]);

// Et pour tout faire en une seule fois : llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0,

                     PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0,
                     PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>, 0.0,
                     PRIM_FULLBRIGHT, 3, TRUE]);

// et si vous voulez en plus changer la position de la prim llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0,

                     PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0,
                     PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>,0.0,
                     PRIM_FULLBRIGHT, 3, TRUE, 
                     PRIM_POSITION, <x, y, z>]);</lsl>

Anylyn Hax 04:38, 10 July 2007 (PDT)

Notes

L'ancienne donnée PRIM_TYPE nommée PRIM_TYPE_LEGACY, bien que techniquement desactivée peut en réalité encore être utilisée.

Voir également

Fonctions

•  llGetPrimitiveParams Renvoie diverses données sur une prim.
•  llSetLinkPrimitiveParams Permet de modifier des données sur une prim liée.

Articles

•  Les couleurs
•  Transparence
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.