Changelog¶
v1.0.0 — Lanzamiento público¶
El primer lanzamiento público de Octo Transform Sync — transferencia de rig, animación y cámara entre Toon Boom Harmony, Blender y Autodesk Maya.
Destacados¶
- Las seis rutas — Harmony ↔ Blender, Harmony ↔ Maya, y Blender ↔ Maya, en ambos formatos de archivo. Sin código por ruta: cada archivo declara su propio espacio de coordenadas y cada lector convierte a través de un único espacio canónico.
- Dos formatos, un trabajo cada uno —
.pvtlleva el skeleton en rest para setup y recuperación;.anmlleva la animación más una rest pose plegada dentro y las cámaras, así que un solo.anmreconstruye el rig entero y el plano. - Create Rig desde un
.anmsolo — joints, bones o un grupo de pegs completo de Harmony con el cableado del composite, construido a partir de los datos de rest del archivo y animado en un solo paso de undo. - Multi-rig — una columna Rig editable divide una escena en rigs separados: un armature en Blender, un grupo en Maya, un grupo de nodos en Harmony. La conectividad está bloqueada, así que una cadena conectada nunca se puede dividir.
- Multi-cámara — cada cámara de la escena, con FOV vertical, clip near/far, offset, roll y el flag de cámara por defecto, reconstruida y adjunta al peg que la anima. Los pegs que son solo de cámara se bakean directo sobre la cámara en vez de crear un joint vacío.
- Tangents preservados — handles bezier absolutos por eje, más
LINEARyCONSTANT. Los handles nativos de Harmony se leen donde la columna lo permite y se reconstruyen por muestreo de curva donde no. - Conversión de rotación correcta — los cambios Z-up ↔ Y-up se aplican como una conjugación de quaternion, no como una permutación de ángulos de Euler. La rotación también viaja como un quaternion independiente del orden proveniente del bake de la world matrix.
- Las exportaciones parciales funcionan — el parent de cada ítem se resuelve a su ancestro exportado más cercano, así que medio rig igual llega como una cadena coherente.
- Archivos legibles y diffeables — JSON UTF-8 indentado que puedes inspeccionar, diffear y scriptear.
- Trial de 30 días + licencia perpetua — una activación ligada a la máquina cubre Harmony, Blender y Maya, vía Creem.
Arquitectura¶
- Un único motor compartido y neutral respecto a la aplicación (
ots_core) que contiene el schema, la conversión de coordenadas y unidades, las matemáticas de tangents, el agrupamiento de rigs y la licencia — con adaptadores delgados por host para Harmony, Blender y Maya. - Harmony y Maya comparten una sola ventana Qt manejada por un contrato de backend duck-typed; Blender usa un panel nativo de sidebar en
bpy. - Formato de intercambio v4, con coincidencia estricta de versión y sin migración hacia atrás.
Problemas conocidos¶
- Las escenas Z-up de Maya convierten los valores de keyframe correctamente pero emiten handles solo de interpolación; los tangents bezier por key se simplifican. Trabaja en Y-up para formas exactas de tangents.
- Aplicar un
.anma un peg existente de Harmony desvincula sus columnas de 3D-path y quaternion-path y escribe curvas bezier de canal separado. Los valores son correctos; el modo de autoría original no se preserva. - Las filas ámbar (sin coincidencia) no se limpian después de Create Rig o Create Cameras — vuelve a hacer browse del archivo para correr el match de nuevo.
- El apuntado de cámara entre aplicaciones es best-effort. Verifica el encuadre después de importar.
- Los lectores de Harmony no corren la misma validación estricta de formato que los lectores de Maya y Blender, así que un archivo de versión equivocada se manifiesta de forma distinta ahí.
Historial previo al lanzamiento¶
Octo Transform Sync se desarrolló de forma privada a lo largo de 2026. El historial público empieza con v1.0.0.