Aller au contenu

Journal des modifications

v1.0.0 — Version publique

La première version publique d'Octo Transform Sync — transfert de rig, d'animation et de caméras entre Toon Boom Harmony, Blender et Autodesk Maya.

Points forts

  • Les six routes — Harmony ↔ Blender, Harmony ↔ Maya, et Blender ↔ Maya, dans les deux formats de fichier. Pas de code par route : chaque fichier déclare son propre espace de coordonnées et chaque reader convertit via un unique espace canonique.
  • Deux formats, une fonction chacun — le .pvt transporte le squelette au repos pour le setup et la récupération ; le .anm transporte l'animation plus une rest pose intégrée et les caméras, si bien qu'un seul .anm reconstruit le rig entier et le plan.
  • Create Rig à partir d'un .anm seul — joints, bones, ou un groupe de pegs Harmony complet avec le câblage des composites, construit à partir des données de rest du fichier et animé en un seul pas d'undo.
  • Multi-rig — une colonne Rig éditable découpe une scène en rigs distincts : une armature dans Blender, un group dans Maya, un node group dans Harmony. La connectivité est verrouillée, donc une chain connectée ne peut jamais être découpée.
  • Multi-caméra — chaque caméra de la scène, avec son FOV vertical, ses clip near/far, son offset, son roll et le flag de caméra par défaut, reconstruite attachée au peg qui l'anime. Les pegs de caméra seule bakent directement sur la caméra au lieu de créer un joint vide.
  • Tangentes préservées — handles bezier absolus par axe, plus LINEAR et CONSTANT. Les handles natifs de Harmony sont lus là où la colonne le permet et reconstruits par échantillonnage de courbe là où elle ne le permet pas.
  • Conversion de rotation correcte — les changements Z-up ↔ Y-up sont appliqués comme une conjugaison de quaternion, pas comme une permutation d'angles d'Euler. La rotation voyage aussi comme un quaternion indépendant de l'ordre issu du bake de la world matrix.
  • Les exports partiels fonctionnent — le parent de chaque élément se résout vers son plus proche ancêtre exporté, donc un demi-rig arrive quand même comme une chain cohérente.
  • Fichiers lisibles et diffables — du JSON UTF-8 indenté que vous pouvez inspecter, differ et scripter.
  • Trial de 30 jours + licence perpétuelle — une seule activation liée à la machine couvre Harmony, Blender et Maya, via Creem.

Architecture

  • Un moteur unique partagé et neutre vis-à-vis de l'application (ots_core) qui tient le schéma, la conversion de coordonnées et d'unités, les maths de tangentes, le regroupement en rigs et la licence — avec de fins adaptateurs par host pour Harmony, Blender et Maya.
  • Harmony et Maya partagent une seule fenêtre Qt pilotée par un contrat de backend duck-typé ; Blender utilise un panneau natif de sidebar bpy.
  • Format d'échange v4, avec correspondance stricte de version et aucune migration ascendante.

Problèmes connus

  • Les scènes Maya en Z-up convertissent correctement les valeurs de keyframe mais n'émettent que des handles d'interpolation ; les tangentes bezier par key sont simplifiées. Travaillez en Y-up pour des formes de tangentes exactes.
  • Appliquer un .anm à un peg Harmony existant délie ses colonnes 3D-path et quaternion-path et écrit des courbes bezier à canaux séparés. Les valeurs sont correctes ; le mode de création d'origine n'est pas préservé.
  • Les lignes ambre (sans correspondance) ne se nettoient pas après Create Rig ou Create Cameras — refaites Browse sur le fichier pour relancer la correspondance.
  • La visée de caméra inter-applications est best-effort. Vérifiez le cadrage après l'import.
  • Les readers de Harmony ne font pas la même validation stricte du format que ceux de Maya et de Blender, donc un fichier de mauvaise version s'y manifeste différemment.

Historique pré-version publique

Octo Transform Sync a été développé en privé tout au long de 2026. L'historique public commence avec la v1.0.0.