LlSetPrimitiveParams/fr

From Second Life Wiki
< LlSetPrimitiveParams
Revision as of 10:33, 20 January 2008 by Gally Young (talk | contribs) (localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.