|
Il faudrait enlever 50 cm à cette méga-prim pour qu'elle convienne parfaitement à votre construction en cours, vous voulez faire une aiguille d'horloge qui ressemble à une vraie avec l'axe de rotation près d'une des extrêmités, vous aimeriez avoir une barrière de passage à niveau réaliste, une porte qui s'ouvre sans être obligé de lui faire un gond invisible. Tout cela est possible en lisant la suite de ce passionnant article.
Note importante : (10 septembre 2009) En fait, la fonction Slice est maintenant intégrée au viewer officiel (1.23.4) de Linden Lab ; dans la version française elle se trouve dans l'onglet Objet de la fenêtre Edition, en bas à droite, sous le nom Début et fin de tranche. Tutorial : Utiliser la fonction Slice du viewer Imprudence. Niveau : Savoir naviguer dans les menus, créer un objet et manipuler cet objet avec la fenêtre de build. Observation : Au moment de la rédaction de cet article, la version 1.1.0 RC2 d'Imprudence n'est pas disponible pour les utilisateurs du Mac, mais la version 1.0.0 devrait suffire pour ce tutorial. Pour exécuter les travaux décrits ci-dessous, il vous faut le viewer alternatif de Second Life appelé Imprudence ; la première opération va être de télécharger ce viewer et de l'installer. A noter que l'installation et le paramétrage du viewer Imprudence sont identiques à ceux d'un viewer Second Life. Il en va de même pour le démarrage et le paramétrage. On commence par le gros morceau! A) Comment réduire une des dimensions d'une méga-prim Les méga-prims sont très répandues mais il arrive souvent qu'il s'en faut d'un peu pour qu'elles conviennent parfaitement. La fonction Slice (couper un tranche) de l'onglet Objet de la fenêtre Build d'Imprudence a étendu le découpage d'un segment de sphère à d'autres types de prims, comme la boîte et le cylindre. Le résultat sur une boîte ou un cylindre est la diminution possible de la dimension Z. La partie manquante devient à la fois invisible et fantôme. En examinant le paramètre Slice, on comprend qu'il spécifie un pourcentage de la dimension puisqu'il va de 0.000 à 1.000. Prenons un cas concret, j'ai besoin d'une planche d'une longueur de 18.5m pour une largeur de 6m et une épaisseur de 0.25m. 1) Récupérer la méga-prim qui convient : j'utilise PrimSearch Login Key de Latif Khalifa (vous trouverez ce dispositif intéressant et puissant ici : http://www.xstreetsl.com/modules.php?name=Marketplace&file=item&ItemID=768468 pour le prix exorbitant de L$ 0 - ben, oui, quoi? Quand c'est gratuit on ouvre aussi tout grands les yeux!! - ). Poser l'objet à portée de main et cliquer dessus quand on en a besoin. Une fenêtre bleue s'ouvre, cliquer sur le bouton de gauche ("Aller sur ce"), dans votre browser s'ouvre une page web, cliquer sur "Search". Cliquer sur le bouton "all", marquer X = 18.5, Y = 6 et Z = 0.25 et cliquer "Search". La page résultante vous offre plusieurs possibilités. Comme nous ne pouvons modifier que la dimension Z, nous choisirons la 2ème option, cliquer sur 6x0.25x20, le message "Queued for delivery" complète la ligne, et après un temps plus ou moins long selon les encombrements de l'autoroute de l'information, nous récupérons dans l'inventaire la méga-prim. Attention souvent les méga-prims sont livrées en mode Fantôme. 2) Modifier la dimension de la méga-prim : il est nécessaire de faire un calcul pour trouver la valeur à appliquer au Slice. Valeur F de Slice = Longueur recherchée / Longueur réelle de la prim Slice = 18.5 / 20 = 0.925 recopier cette valeur dans F de Slice, D restant à 0.000 Si l'on préfère modifier l'autre bout, il suffit de faire 1 - la valeur trouvée. On constate que le centre de rotation de la prim ne bouge pas, ce qui va nous servir par la suite mais qui pourrait nuire tout aussi bien ; pour que ce point reste le centre de la prim, il suffit d'appliquer la moitié de la valeur trouvée à F et 1 - la moitié de la valeur trouvée à D. 3) Etiqueter et ranger la prim dans l'inventaire. B) Une aiguille d'horloge 1) Créer une boîte ; modifier les dimensions de la boîte : X = 0.01, Y = 0.1 et Z = 2.0. Soulever la prim largement au-dessus du plan de travail. 2) Couper l'aiguille en (presque) 2 : paramétrer Slice tel que D = 0.4 et F = 1.0 ; dans Biseauter mettre Y = 0.8 3) Dans l'onglet Contenu cliquer sur Nouveau script... Ouvrer le script et remplacer le par : default { state_entry() { llTargetOmega(<-1.0, 0.0, 0.0>, TWO_PI / 60.0, 0.1); } } Compiler, désélectionner et Voilà ... une trotteuse réaliste puisqu'elle a un grand côté et un petit côté par rapport à l'axe de rotation. 4) Etiqueter : Trotteuse pour le script et Aiguille de montre pour l'objet ; ranger la prim dans l'inventaire. C) La barrière : 1) Créer un cylindre ; modifier les dimensions du cylindre : X = 0.2, Y = 0.2 et Z = 8.0 2) Couper le cylindre en (presque) 2 : paramétrer Slice tel que D = 0.4 et F = 1.0 ; positionner le centre de rotation à 1.5m du sol. 3) Dans l'onglet Contenu cliquer sur Nouveau script... Ouvrer le script et remplacer le par : integer bOuvFerm = FALSE; vector vPosOuv = <0.0, 0.0, 0.0>; vector vPosFerm = <270.0, 0.0, 0.0>; default { state_entry() { llSetRot(llEuler2Rot(vPosFerm * DEG_TO_RAD)); bOuvFerm = FALSE; } touch_start(integer total_number) { if(bOuvFerm) { llSetRot(llEuler2Rot(vPosFerm * DEG_TO_RAD)); bOuvFerm = FALSE; } else { llSetRot(llEuler2Rot(vPosOuv * DEG_TO_RAD)); bOuvFerm = TRUE; } } } Compiler, désélectionner et Voilà ... une barrière de passage à niveau. Tut Tuuuuuttt, je vous laisse jouer au garde-barrière et je vais boire une infusion.
4) (re) Etiqueter : Ouv-Ferm pour le script et Barriere pour l'objet ; ranger la prim dans l'inventaire. D) Une porte 1 prim (sans gond) donc qui peut être liée 1) Créer une boîte ; modifier les dimensions de la boîte : X = 0.05, Y = 3 et Z = 3.0. 2) Couper la porte en 2 : paramétrer Slice tel que D = 0.5 et F = 1.0 ; pivoter la porte pour la mettre verticalement Rotation Y = 270.0 ; positionner le centre de rotation à 1.5m du sol 3) Dans l'onglet Contenu cliquer sur Nouveau script... Ouvrer le script et remplacer le par le script de la barrière. Modifier la donnée vector vPosOuv = <0.0, 270.0, 90.0>; et c'est tout. 4) Etiqueter : Ouv-Ferm pour le script et Porte pour l'objet ; ranger la prim dans l'inventaire. E) Retour dans le viewer de Second Life Une fois de retour dans votre viewer habituel, posez un à un les objets et vérifiez si tout est resté comme dans le viewer Imprudence. Voilà, vous en savez un peu plus, n'hésirez pas à transmettre votre savoir autour de vous. Garmin "GeoTrouvetout" Kawaguichi |
Commentaires
Peut être si l'on pouvait enrichir cet article par quelques illustrations ? Citer
Mais il est possible de se livrer à la manip décrite avec le client officiel :
Il suffit dans le menu édition de transformer provisoirement son megaprim en sphère, de le découper selon la méthode décrite (avec Dimple Begin & End, équivalent du "slice"), puis de lui redonner sa forme d'origine. Citer