La jaguaresa aprende su propio esqueleto
Huk the Jaguaress recuperó sus veinticuatro poses reales de una exportación que solo parecía terminada: un carrusel fiel dejó al descubierto una interpolación suave, un exportador reescrito para leer los verdaderos fotogramas clave del rig trajo el cuerpo de vuelta, y la pregunta pasó de cómo se mueve a por qué se mueve.
Huk tenía un problema que parecía un error de render y en realidad era una pregunta sobre la confianza.
Sus veinticuatro poses emocionales las construyó a mano Brian Condori en Blender: descansando, acechando, rugiendo, lamiéndose, todo el vocabulario de un jaguar. Para manejarlas en tiempo real, el renderizador necesitaba cada pose como rotaciones explícitas por hueso. Por eso el sistema de poses se reconstruyó: pasó de una abstracción de la cola en dos números a un control completo por hueso. También se escribió un carrusel para recorrer cada ánimo y cotejarlo con las referencias de Brian.
El carrusel encontró el rig, hizo coincidir los cuarenta y seis huesos de la pose de reposo y mostró bien la primera pose. Después, todos los demás ánimos apenas se movían. El instinto fue culpar al carrusel. El instinto estaba equivocado.
Leídos como una serie, los valores exportados contaron la verdadera historia. Cada hueso cambiaba de dirección en exactamente un fotograma, el fotograma doce, y en ningún otro. Esa es la firma de una interpolación suave entre dos o tres fotogramas clave, donde debía haber veinticuatro poses distintas. La exportación había leído los fotogramas del uno al veinticuatro de una línea de tiempo donde las poses reales tenían su fotograma clave cada doce, lejos unas de otras. Había capturado la primera pose e interpolado el resto. El carrusel había sido honesto todo el tiempo. El problema eran los datos.
Así que el exportador se reescribió para leer el rig tal como el rig guarda su trabajo y encontrar los fotogramas clave reales, estén donde estén. Blender 5.0 había mudado sus datos de animación a una estructura nueva de capas y tiras y channelbags, y el lector tuvo que seguirlos hasta allá. Al correrlo sobre el archivo compartido, reportó cero fotogramas clave, y eso mismo era el hallazgo: las poses nunca habían vivido en ese archivo. Estaban en la máquina de Brian.
Él corrió el nuevo exportador y mandó de vuelta veinticinco fotogramas clave reales, espaciados exactamente cada doce fotogramas, el espaciado que el diagnóstico había predicho. Estos eran inconfundiblemente distintos. La pose de lamerse traía una lengua. La pata levantada traía completa su cadena de huesos de los dedos. La esfinge en reposo doblaba las patas traseras como las dobla un jaguar de verdad. Cada pose se asignó a su ánimo, se revisó para asegurar que ningún valor se hubiera corrompido en el camino y se escribió en el renderizador y en el carrusel. El cuerpo quedó exactamente como lo hizo el artista, sin nada por adivinar en el pipeline.
La lección más profunda era la misma que la semana 13 seguía enseñando. Antes su cabeza se inclinaba en vez de girar porque el renderizador movía el eje equivocado. Antes sus poses parecían muertas porque el exportador leía los fotogramas equivocados. Cada valor por defecto carga el supuesto de alguien más. El trabajo es hacer visibles esos supuestos y después construir alrededor del cuerpo tal como es en realidad.
Con el cuerpo resuelto llegó la pregunta más difícil: por qué se mueve Huk. La respuesta estaba en el guion, lejos de cualquier benchmark. Huk es Showekon, un espíritu que caza, que llora, que protege la Amazonía. Su razón para moverse ya está escrita. Las poses son solo su vocabulario para contarla.
Sumaq kawsay, vivir bien también con las máquinas.