ELLIOT TESSERAUD
infographiste technique

PETIT TUTO DE CHARPENTIER

 

Afin de dupliquer en instance facilement des objets et les manipuler, il existe dans maya un outil appelé MASH. Voici un petit tuto sur un cas d’école : les tuiles.

STEP 01 = Loader MASH

Si ce n’est pas fait, MASH doit être loadé. Pour ce faire, il faut aller dans : 

Windows > Settings / Préférence >Plug-in-manager et retrouver MASH dans la liste de plugins puis activer Loaded & auto load

STEP 02 = Créer mes tuiles

Il faut créer au centre du monde chacun de mes objets et m’assurer que le point de pivot est bien au centre de chaque objet. C’est important, car MASH se sert du point de pivot pour dupliquer. Je crée pour l’exemple 4 tuiles identiques, mais avec des textures différentes. Il est tout à fait possible de modéliser des tuiles vraiment différentes.

STEP 03 = Créer un gabarit de toiture

Il s’agit ici de créer un gabarit à partir d’une plane et d’ajouter le bon nombre de divisions. En effet les tuiles seront attachées à ce mesh, soit au centre d’une face, soit sur chacun des vertexs qui composent l’intersection. Il peut être bien vu de modéliser à plat et d’ajuster le nombre de subdivisions avant de tordre et de placer mon toit.

STEP 04 = Créer un MASH NETWORK

Plusieurs chemins sont possibles : 

1- Aller dans l’onglet MASH de la barre de raccourcis

2- Aller dans le menu MASH situé dans la barre de menu FX

Une fois le mash network crée, l’attribut editor devrait comporter 3 éléments :

un nœud MASH, un nœud MASH_Distribute et un nœud MASH_Repro.

Noeud MASH
MASH_Distribute
MASH_Repro

 

Le premier nœud comporte les options générales de son mash network ainsi qu’une boite à outil avec les nœuds qu’il est possible de créer.

Le second permet de distribuer sa géométrie en instance (les tuiles en l’occurrence).

Le 3ᵉ liste les objets à instancier.

Le MASH network peut être visualisé avec le MASH editor qui se présente comme une pile de calque. Chaque élément est un nœud. D’office le nœud Distribute est créé. Il est possible de les masquer et de les positionner à différents endroits de la pile de nœud en fonction des effets que l’on veut obtenir.

Le mash editor est accessible avec l’icône suivante :

Le MASH editor

STEP 05 = Attribuer les meshs à instancier

Pour attribuer les meshs au système, il faut aller dans le nœud MASH_repro et drag’n droper depuis l’outliner (avec le clic milieu maintenu) les meshs que l’on voudra instancier.

Une fois ceci fait, un nouveau mesh apparaît dans l’outliner = MASH1_ReproMesh1. Ce mesh représente l’ensemble de mes instances.

À CE STADE IL NE FAUT SOUS AUCUN PRÉTEXTE EFFACER L’HISTORIQUE

En effet, si l’on efface l’historique, les liens MASH sautent !!!

Par ailleurs, ce mesh n’est pas mobile. Si l’on veut le bouger, il faut soit bouger le gabarit, soit utiliser un nœud transform pour le bouger par rapport au gabarit.

STEP 06 = Attribuer le mesh gabarit

Nous voulons maintenant que nos tuiles se répartissent sur mon gabarit de toit.

Allons donc maintenant dans le nœud MASH1_Distribute1 . Il existe plusieurs modes de distribution du mesh. Celui qui nous intéresse est le distribution type = mesh avec  methode = vertex. D’autre son possible et je vous invite à jouer avec.

Il faut maintenant drag’n droper notre toit sur Input mesh

Nos tuiles vont désormais se répartir sur les vertices de mon gabarit. Afin que l’ensemble du mesh soit couvert, il faut activer le mode flood mesh ou augmenter le number of points qui doit être égal au nombre de vertex présent dans la scène.

En déplaçant les mesh originaux des tuiles, nous ajustons leur position les unes par rapport aux autres.

STEP 07 = AVOIR DIFFÉRENTES TUILES

Je ne sais pas si vous avez fait attention, mais une seule tuile est dupliquée !!!

Pour avoir les autres tuiles et les répartir de façon aléatoire, il faut créer le nœud ID, soit avec le bouton situé dans le MASH editor, soit dans le nœud de base de notre MASH network.

Un nouveau nœud apparaît alors dans le MASH editor.

Dans celui-ci, il faut modifier ID type = Random. Random seed permet quant à lui de modifier l’aléatoire de la répartition.

J’ai oublié de préciser, mais il peut être sympa de cacher le gabarit et les tuiles d’origines 🙂

STEP 08 = AVOIR UNE POSITION ALÉATOIRE

Pour faire en sorte qu’aucune tuile ne soit placé de la même façon, il faut introduire pour chaque tuile une position aléatoire. Cela se fait avec le nœud Random.

STEP 09 = LES TUILES DU DESSOUS

Pour combler les trous et ajouter des tuiles en dessous dans le plus pur style provençal, il faut recommencer toutes les manipulations précédentes avec un deuxième MASH network et un duplicata des tuiles, mais à l’envers. 

RESULTAT FINAL:

Si je veux modifier l’ensemble du mesh, je peux dupliquer le repromesh ou effacer l’historique. MASH ne sera alors plus pris en compte et l’ensemble des tuiles sera sur un mesh qui se comportera comme un mesh traditionnel.

Par ailleurs, tant que le MASH network fonctionne (si je n’ai pas effacé l’historique), les modifications de modélisation, que cela soit sur les tuiles ou le gabarit du toit seront prises en compte.

Voilà, c’est la fin de ce petit tuto 🙂 Celui-ci s’applique à plein de situation (un muret avec des pierres par exemple).