Deux outils partagés en open source

On utilise beaucoup USD et Unreal Engine en production, et il nous manquait parfois des petites choses au quotidien. Plutôt que de les garder pour nous, on a préféré les partager 🎉

USDShellExtension

Un problème simple : sous Windows, impossible de voir en un coup d’œil ce qu’il y a dans un fichier .usd. Il faut l’ouvrir dans un DCC pour savoir de quoi il s’agit.

USDShellExtension ajoute ça directement dans l’Explorateur : miniatures, aperçu 3D avec timeline, menu contextuel (édition, diff, validation, stats…), et les fichiers USD deviennent cherchables comme n’importe quel autre fichier.

Ce n’est pas un projet parti de zéro : il s’appuie sur le travail d’Activision, qui avait posé les bases de cette intégration. On l’a repris et pas mal retravaillé, chaîne de build à jour, et surtout une architecture un peu plus simple pour isoler Python du processus Explorer (avant, ça demandait deux builds USD séparés ; maintenant un seul SDK suffit, le reste passe par des process isolés). Rien de révolutionnaire, juste plus simple à maintenir.


Loops2DPanZoom

Autre outil, autre besoin : pouvoir zoomer sur un détail dans le viewport Unreal sans bouger la vraie caméra de la scène.

Loops2DPanZoom fait exactement ça, un raccourci pour activer/désactiver, du pan/zoom au clavier ou à la souris, et ça suit les coupes caméra de Sequencer sans perdre l’offset. La sélection, les gizmos et le Control Rig restent synchronisés, avec un accrochage automatique possible sur le contrôle sélectionné. À noter : à fort zoom, on perd un peu en perspective, c’est le compromis pour garder tout le reste cohérent. Ça évite pas mal d’allers-retours pendant l’animation.


L’image de couverture provient de https://unsplash.com