PRIM TYPE TUBE/fr
Jump to navigation
Jump to search
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Constante: integer PRIM_TYPE_TUBE = 5;La constante PRIM_TYPE_TUBE de type integer a la valeur 5
PRIM_TYPE_TUBE est un paramètre de PRIM_TYPE utilisé pour appliquer une forme de tube à une prim (et lui donner des paramètres spécifiques)..
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_TUBE, integer forme_du_trou, vector découpe, float creux, vector torsion, vector taille_du_trou, vector translation_des_faces, vector découpe avancée, vector écart_taille_disque, float angle_décalage, float inclinaison ]• integer | forme_du_trou | – | Codes PRIM_HOLE_* | |
• vector | découpe | – | x et y vont de 0.0 à 1.0, x doit être au moins plus petit que y de 0.05 (z est ignoré) | |
• float | creux | – | va de 0.0 (solide) à 0.95 (trou max) | |
• vector | torsion | – | x et y vont de -1.0 (-360 degrés dans la fenêtre d'édition) à 1.0 (+360 degrés dans la fenêtre d'édition) (z est ignoré) | |
• vector | taille_du_trou | – | x va de 0.05 à 1.0; y va de 0.05 (trou large) à 0.50 (pas de trou) | |
• vector | translation_des_faces | – | x et y vont de -0.5 à 0.5 (z est ignoré) | |
• vector | découpe avancée | – | x et y vont de 0.0 à 1.0, x doit être au moins plus petit que y de 0.05 (z est ignoré) | |
• vector | écart_taille_disque | – | x et y vont de -1.0 à 1.0 (z est ignoré) | |
• float | angle_décalage | – | dépend de la taille du trou Y et de la révolution. | |
• float | inclinaison | – | va de -1.0 à 1.0 |
hole_shape Code | Forme | hole_shape Code | Forme | ||
---|---|---|---|---|---|
PRIM_HOLE_DEFAULT | 0x00 | Par défaut | PRIM_HOLE_SQUARE | 0x20 | Carré |
PRIM_HOLE_CIRCLE | 0x10 | Cercle | PRIM_HOLE_TRIANGLE | 0x30 | Triangle |
PRIM_TYPE_LEGACY
[ 1, PRIM_TYPE_TUBE, vector découpe, float creux, float fin_de_torsion, float translation_x ]• vector | découpe | – | x et y vont de 0.0 à 1.0, x doit être au moins plus petit que y de 0.05 (z est ignoré) | |
• float | creux | – | va de 0.0 (solide) à 0.95 (trou max) | |
• float | fin_de_torsion | – | va de -0.5 (-180 degrés dans la fenêtre d'édition) à 0.5 (+180 degrés dans la fenêtre d'édition) | |
• float | translation_x | – | va de 0.05 à 0.50 |
Il s'agit de l'ancien format de PRIM_TYPE pour les tubes (PRIM_TYPE valait 1 au lieu de 9). Utilisez le nouveau format à moins que vous assuriez la maintenance d'un vieux code.
A noter que translation_x devait en fait être taille_de_trou_y; dans la documentation, il est présenté comme un équivalent de taille_de_trou_y. Le bug n'a jamais été fixé.
Articles connexes
Constantes
• | PRIM_TYPE | |||
• | CHANGED_SHAPE |
Fonctions
• | llSetPrimitiveParams | – | Change les paramètres d’une prim | |
• | llSetLinkPrimitiveParams | – | Change les paramètres d’une prim liée | |
• | llGetPrimitiveParams | – | Renvoie les paramètres d’une prim |
Evénement
• | changed | – | Evènement déclenché par une modification de la prim |
Exemples
// crée une spirale
float hollow = 0.0; // 0.0 to 0.95
vector twist = <0, 0.0, 0.0>; // -1.0 to 1.0
vector holesize = <1.0, 0.05, 0.0>; // max X:1.0 Y:0.5
vector topshear = <0.0, 0.0, 0.0>; // -0.5 to 0.5
vector profilecut = <0.0, 0.0, 0.0>; // 0.0 to 1.0
vector taper_a = <0.0, 0.0, 0.0>; // 0.0 to 1.0
float revolutions = 3.0; // 1.0 to 4.0
float radiusoffset = 1.0; // -1.0 to 1.0
float skew = 0.0; //
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_TUBE, PRIM_HOLE_DEFAULT,
cut, hollow, twist, holesize, topshear,
profilecut, taper_a, revolutions,
radiusoffset, skew] );