Difference between revisions of "LlSetPrimitiveParams/fr"
Gally Young (talk | contribs) (localized to french) |
Gally Young (talk | contribs) m (fixe) |
||
Line 1: | Line 1: | ||
{{LSL Function/fr | |||
|func_id=259|func_sleep=0.2|func_energy=10.0|func=llSetPrimitiveParams | |func_id=259|func_sleep=0.2|func_energy=10.0|func=llSetPrimitiveParams | ||
|p1_type=list|p1_name=règles | |p1_type=list|p1_name=règles |
Latest revision as of 12:25, 29 January 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetPrimitiveParams( list règles );259 | N° de fonction |
0.2 | Delais |
10.0 | Energie |
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 texture, integer 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_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 | |||||||||||||||||||
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 ] |
| ||||||||||||||||||
[ PRIM_COLOR, integer face ] | 18 | [ vector couleur, float transparence ] |
| ||||||||||||||||||
[ 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é ] | |||||||||||||||||||
[ |
24 | [ integer booléen ] | Génération d'ombre par la prim DESACTIVE | ||||||||||||||||||
[ 1 ] |
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.
- Lorsque vous testez des vectors et des rotations utilisez respectivement les fonctions llVecDist et llAngleBetween pour réaliser des tests pertinents.
- 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 |