[Tutoriel] Sol balancier/élévateur |
Pamdecp « Censeur » 1599838020000
| 6 | ||
Bonjour, Aujourd'hui, et pour continuer cette série de tutoriels, je vais vous montrer comment réaliser un sol balancier (mouvement horizontal) ou élévateur (mouvement vertical). J'ai choisi ce mécanisme car bien qu'assez simple dans sa réalisation, je pense qu'il peut donner naissance à une grande diversité d'obstacles assez intéressants. Je vais en partager deux, libre à vous d'explorer et découvrir ce mécanisme pour trouver d'autres manières de l'incorporer dans une carte ! L'explication détaillée du mécanisme se trouve dans l'onglet "Sol balancier". Exemple de sol élévateur : Il vous faudra :
Code XML de base : <C><P /><Z><S><S L="800" H="40" X="400" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="120" L="20" X="400" c="3" Y="300" T="1" P="1,0,0,0,0,0,0,0" /><S H="10" L="10" X="600" c="4" Y="300" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="320" X="600" P="0" /><O C="14" Y="250" P="0" X="400" /></O></Z></C> Auquel nous ajoutons les balises <L> et </L> : <C><P /><Z><S><S L="800" H="40" X="400" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="120" L="20" X="400" c="3" Y="300" T="1" P="1,0,0,0,0,0,0,0" /><S H="10" L="10" X="600" c="4" Y="300" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="320" X="600" P="0" /><O C="14" Y="250" P="0" X="400" /></O><L></L></Z></C> Etape 1 : Il nous faut tout d'abord attribuer à notre balancier un centre de rotation grâce à une balise JR : <JR M1="z" P1="x,y" /> z = la valeur du sol balancier (la glace) qui est ici 1. x,y = les coordonnées du centre de rotation. Pour les déterminer, nous allons nous baser sur les coordonnées du clou bleu : 400,250. Ce qui donne : <C><P /><Z><S><S L="800" H="40" X="400" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="120" L="20" X="400" c="3" Y="300" T="1" P="1,0,0,0,0,0,0,0" /><S H="10" L="10" X="600" c="4" Y="300" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="320" X="600" P="0" /><O C="14" Y="250" P="0" X="400" /></O><L><JR M1="1" P1="400,250" /></L></Z></C> Etape 2 : Il faut maintenant faire tourner le sol qui donne son mouvement au balancier, c'est à dire le sol chocolat. Comme il tourne, il nous faut encore utiliser une balise JR : <JR M1="z" P1="x,y" MV="Infinity, k" /> z = la valeur du sol qui tourne (le chocolat) qui est ici 2. x,y = les coordonnées du centre de rotation. Pour les déterminer, nous allons nous baser sur les coordonnées du clou rouge : 600,320. k = vitesse de rotation, à ajuster selon vos préférences (plus le nombre est grand plus la rotation est rapide). Je vais choisir k = 1. Ce qui donne : <C><P /><Z><S><S L="800" H="40" X="400" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="120" L="20" X="400" c="3" Y="300" T="1" P="1,0,0,0,0,0,0,0" /><S H="10" L="10" X="600" c="4" Y="300" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="320" X="600" P="0" /><O C="14" Y="250" P="0" X="400" /></O><L><JR M1="1" P1="400,250" /><JR M1="2" P1="600,320" MV="Infinity, 1" /></L></Z></C> Etape 3 : Il ne nous reste plus qu'à lier les deux sols avec un joint distance (JD) pour avoir un mouvement continu de balancier : <JD M1="z1" M2="z2" /> z1 = valeur z d'un des deux sols que vous voulez lier. z2 = valeur z de l'autre sol. Résultat final : <C><P /><Z><S><S L="800" H="40" X="400" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S H="120" L="20" X="400" c="3" Y="300" T="1" P="1,0,0,0,0,0,0,0" /><S H="10" L="10" X="600" c="4" Y="300" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="320" X="600" P="0" /><O C="14" Y="250" P="0" X="400" /></O><L><JR M1="1" P1="400,250" /><JR M1="2" P1="600,320" MV="Infinity, 1" /><JD M1="1" M2="2" /></L></Z></C> Vous pouvez à présent si vous le souhaitez retirer les clous. Voici une autre version du même mécanisme. Puisqu'il est similaire, je vais cette fois-ci simplement vous donner le code XML en espérant que vous pourrez le comprendre par vous-même, le cas échéant, n'hésitez pas à poser des questions. Aperçu : Voici le XML : <C><P /><Z><S><S L="400" H="40" X="200" Y="380" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S X="460" L="120" H="20" c="3" Y="370" T="1" P="1,0,0,0,0,0,0,0" /><S X="460" L="10" H="10" c="4" Y="220" T="4" P="1,999999,20,0.2,0,0,0,0" /></S><D /><O><O C="11" Y="200" X="460" P="0" /><O C="14" Y="370" P="0" X="410" /></O><L><JR M1="1" P1="410,370" /><JR M1="2" P1="460,200" MV="Infinity, 1" /><JD M1="1" M2="2" /></L></Z></C> *Je vous ai laissé les clous pour que vous puissiez repérer les centres de rotation ainsi que le code couleur pour que vous puissiez comparer avec l'exemple précédent. Dernière modification le 1599840240000 |
Commandantso « Censeur » 1599847620000
| 2 | ||
Super tutoriel, j'aime beaucoup ces deux mécanismes car on peut faire beaucoup de choses avec ! |