×

[section label= »Objectif » anchor= »objectif »]

Objectif

Pour votre tout premier programme Mari je vous propose une idée simple et à la fois très pratique qui m’a été soumise par un graphiste d’Illumination Mac Guff.

Exporter tous les Channels de tous les Objets en une seule fois

[section label= »En théorie » anchor= »theorie »]

En théorie

Posons à plat ce qu’il faut faire, étape par étape:

  • On liste tous les objets de la scène
  • Pour chaque Objet:
    • On passe l’Objet en Objet courant
    • On liste les Channels de l’Objet
    • Pour chaque Channel:
      • On exporte le Channel

[section label= »En pratique » anchor= »pratique »]

En pratique

1
2
3
4
5
6
7
8
import mari    # Import du module Python "mari"
objList = mari.geo.list()    # On liste les Objets de la scène
for obj in objList:    # Pour chaque Objet
mari.geo.setCurrent(obj)    # On passe l'Objet en Objet courant
chanList = obj.channelList()    # On liste les Channels de l'Objet
for chan in chanList:    # Pour chaque Channel
# On exporte le Channel dans le dossier souhaité (ici /usr/tmp/)
chan.exportImagesFlattened('/usr/tmp/$ENTITY_$CHANNEL_$UDIM.tga')

Partager sur:

Photographe professionnel, originaire d'Alsace (France), ancien Directeur Technique sur les films d'animation "Minions", "Moi, Moche et Méchant" et "Le Lorax".

Laisser un commentaire