Transform Sync (.anm / .pvt)¶
Deux types de fichiers portent du mouvement, pas de l'illustration :
| Fichier | Vient de | Porte |
|---|---|---|
.anm |
Octo Transform Sync | des pegs animés — position, rotation et échelle, frame par frame |
.pvt |
un bake d'os Blender | une hiérarchie d'os avec ses transformations de repos |
Les deux sont navigables et stageables, et aucun ne devient jamais un drawing. Ils construisent des pegs.
Ce qui atterrit dans l'arbre¶
Déposer l'un ou l'autre vous donne un slot enveloppe nommé d'après le fichier, portant un peg, un group et un composite (Peg Order: Parent, Comp Order: Inside). Cette enveloppe est de l'organisation de staging, pas une partie du rig.
En dessous, un peg par os, nommé d'après l'os. Si l'exportateur a déjà écrit les suffixes -P / -G / -C de Harmony, ils sont retirés — le slot ajoute les siens, et arm-P-P n'aide personne.
Chaque peg venu de ces fichiers naît avec :
| Réglage | Valeur | Pourquoi |
|---|---|---|
| Enable 3D | tel que déclaré dans le fichier | un bake 3D exige des pegs 3D |
| Position | 3D Path ou Separate, tel que déclaré |
l'exportateur sait ce qu'il a écrit |
| Exclude AutoPivot | actif | les pivots sont ceux du bake, et AutoPivot ne doit pas les écraser |
Un peg de caméra présent dans le fichier est ignoré — la scène a la sienne.
Ce qu'écrit l'Assemble¶
Pour un .anm, les keyframes sont appliquées frame par frame sur le peg :
POSITION.X / Y / ZROTATION.ANGLEX / ANGLEY / ANGLEZSCALE.X / Y / Z
Les positions sont converties des unités OpenGL vers les unités propres de la scène en chemin, en utilisant la conversion de champ de vision de la scène — ainsi un bake fait contre une autre résolution de projet atterrit quand même au bon endroit.
position.SEPARATE est mis à true avant l'écriture des clés, parce que ce sont des canaux séparés que visent les attributs par axe.
La pose de repos passe aussi
Même sans keyframes, un peg porte la rotation d'Euler déclarée par le fichier (rotation.anglex/y/z). Un .pvt sans animation reste un squelette utilisable.
L'aller-retour¶
Le flux prévu est :
- Blender / Maya — animer ou baker.
- Octo Transform Sync — exporter le
.anm. - OSA — mettre le
.anmen staging à côté de l'illustration qu'il pilote, et assembler toute la scène en une passe.
C'est pour cela que ces fichiers sont dans le Browser : la hiérarchie de pegs et les drawings qui y pendent ne devraient pas être deux imports séparés avec une étape de re-parentage manuel entre les deux.
Validation¶
Un .anm est vérifié avant tout staging. Il doit déclarer format: octo_anm et porter une clé pegs ; sinon, OSA le dit dans le log et ne met rien en staging, plutôt que de construire une hiérarchie vide qui ressemble à un import raté.
.pvt est un bake Blender, pas un fichier de pivot Harmony
L'extension se lit mal facilement. Un .pvt ici est un JSON de bake d'os ; il n'a rien à voir avec les données de pivot propres à Harmony.