3D Assets Manager

PROJET PERSONNEL : 3D Assets Manager                                   


Hello,

Voici un projet d’application python pour gérer des assets 3D Maya.

J’ai développé un outil de gestion et d’optimisation d’assets 3D pour Maya, destiné à automatiser des tâches récurrentes de production et améliorer la qualité des scènes. L’application est développée en Python, s’appuie sur l’API maya.cmds et propose une interface graphique en PySide6, intégrée directement à Maya via un shelf MEL.

L’outil suit une organisation inspirée du modèle MVC, avec une séparation claire entre la logique métier, l’interface utilisateur et les interactions avec l’environnement Maya. Il permet notamment l’analyse des assets présents dans une scène, la gestion avancée du renommage (ajout de préfixes/suffixes, remplacement de chaînes, auto-numérotation), ainsi que des fonctionnalités de nettoyage et d’optimisation des scènes, telles que la suppression des nœuds inconnus, l’effacement de l’historique et la suppression des shaders dupliqués ou inutilisés.

L’application intègre également des fonctionnalités d’export, permettant de sauvegarder une sélection ou l’intégralité de la scène aux formats OBJ ou FBX. Ce projet m’a permis de consolider mes compétences en développement d’outils métiers, en intégration Python dans un logiciel professionnel, et en conception d’interfaces adaptées aux besoins des artistes 3D. Il constitue la base technique d’un outil plus large actuellement en cours de développement.

En quelques mots-clés :

  • Python

  • Autodesk Maya

  • maya.cmds

  • PySide6

  • GUI / outils métiers

  • Développement de tools

  • Pipeline 3D

  • Automatisation de production

  • Architecture MVC

  • Intégration dans Maya (Shelf MEL)

  • Gestion d’assets 3D

  • Analyse de scènes

  • Renommage automatisé

  • Nettoyage et optimisation de scènes

  • Export OBJ / FBX

  • UX pour artistes

J’ajouterai ci-dessous les améliorations apportées à ce projet. La dernière version, en date, en tête de page.



V01

Le code source : repository GitHub

Exemple d’exécution (à venir) :



A bientôt ! 😉