Inspección de Estado de Animación en Blender
Cuándo Usarla
- Un personaje de Blender se ve torcido, reflejado, aplanado, desplazado o con los pies deslizándose en una animación.
- Un usuario pregunta si un avatar, armadura o movimiento retargeteado coincide con una pose esperada.
- Necesitas comparar evidencia renderizada con hechos estructurados como huesos, bounding boxes, contactos y vectores de dirección.
- Un flujo de trabajo depende de decidir si un modelo es un personaje, un accesorio, un proxy, un rig de control o una importación rota.
Principio Fundamental
No juzgues activos 3D animados solo con capturas de pantalla. Las capturas de pantalla son evidencia de revisión, pero ocultan convenciones de ejes, nombres de huesos, escala de objetos, transformaciones locales, mallas padre, slots de materiales y el estado de contacto fotograma a fotograma.
Primero extrae el estado estructurado de Blender, luego usa capturas de pantalla o renders del viewport para confirmar lo que los hechos implican.
Cómo Funciona
- Establece la escena limpia y la línea base del activo antes de juzgar el movimiento.
- Extrae hechos estructurados de Blender usando un exportador o Blender Python ejecutado dentro del propio intérprete de Blender.
- Muestrea los fotogramas con mayor probabilidad de exponer errores de contacto, orientación, escala y retargeting.
- Compara los hechos medidos contra la pose esperada, dirección, plano de suelo y objetivo de render del usuario.
- Devuelve un informe conciso que separa hechos confirmados, causas probables y correcciones requeridas.
Flujo de Trabajo de Inspección
-
Inventario de la escena.
- Lista mallas, armaduras, empties, cámaras, luces, modificadores, relaciones padre e hijos, y objetos ocultos.
- Separa las mallas de personajes de la geometría auxiliar/proxy antes de juzgar el avatar.
- Registra bounding boxes en espacio de objeto y en espacio global.
-
Identifica el esqueleto.
- Captura nombres de armaduras, pose bones, cabeza/cola de huesos, roll, cadenas padre, constraints y ejes de la pose de reposo.
- Mapea huesos semánticos como caderas, columna, cuello, cabeza, hombros, codos, manos, muslos, rodillas, tobillos y pies.
- Señala pares izquierda/derecha faltantes y esquemas de nombres inusuales.
-
Determina los ejes de avance, arriba y lateral.
- Usa la pelvis, columna, hombros, caderas, cabeza y pies juntos; no te bases solo en una normal de malla.
- Compara los ejes locales de la armadura con los ejes globales y las convenciones de archivos importados como glTF Y-up vs Z-up de Blender.
- Marca importaciones probablemente reflejadas o invertidas cuando la dirección de la cara/cabeza/pies entre en conflicto con el movimiento raíz.
-
Muestrea los fotogramas de animación.
- Inspecciona fotogramas primero, medio, de contacto, aéreo y extremos.
- Registra ubicación raíz, dirección raíz, altura de pelvis, inclinación del torso, direcciones de extremidades, holgura de pies y límites de malla.
- Para movimientos largos o rápidos, muestrea más densamente alrededor de giros, aterrizajes, vueltas, colisiones y contactos con el suelo.
-
Verifica la integridad del modelo antes de culpar al retargeting.
- Confirma la forma limpia de la línea base antes de aplicar la animación.
- Conserva la malla original, materiales, armadura y skinning a menos que el usuario pida explícitamente una reparación.
- Trata manchas esféricas inexplicables, mallas proxy gigantes o cuerpos aplastados como problemas de importación/selección hasta que se demuestre lo contrario.
-
Diagnostica problemas de contacto y movimiento.
- Penetración del suelo: compara los vértices más bajos del pie o zapato con la altura del suelo por fotograma.
- Deslizamiento de pies: compara las posiciones globales del pie en fotogramas donde está plantado.
- Cruce de piernas: compara el orden izquierda/derecha de muslos, rodillas, tobillos y pies.
- Daño por torsión: compara la dirección de balanceo del hueso por separado del roll/twist alrededor del eje de la extremidad.
- Deriva de escala: compara los límites de la malla animada con los límites de la línea base limpia.
-
Reporta hechos antes que opiniones.
- Incluye números de fotograma, nombres de objetos, nombres de huesos, coordenadas globales y umbrales.
- Separa fallos confirmados de sospechas visuales.
- Adjunta capturas de pantalla solo después de que el estado estructurado explique qué buscar.
Formato de Informe Recomendado
## Inspección de Animación en Blender
### Inventario de Escena
- Candidatos a personaje:
- Armaduras:
- Objetos auxiliares/proxy:
- Cámaras/luces:
### Orientación
- Arriba global:
- Avance del personaje:
- Dirección raíz:
- Riesgo de reflejo/inversión:
### Integridad de Línea Base
- Límites de malla limpia:
- Límites de malla animada:
- Materiales/skin preservados:
- Mallas sospechosas no personaje:
### Hallazgos por Fotograma
| Fotograma | Hallazgo | Evidencia |
| --- | --- | --- |
| 1 | Pose de línea base limpia | caderas/columna/pies alineados |
| 96 | Pie penetra el suelo | left_foot min_z = -0.04 |
### Veredicto
- Aprobado/reprobado:
- Corrección requerida:
- Listo para render:
Ejemplos
Ciclo de Caminata con Deslizamiento de Pies
Escenario: un personaje retargeteado parece patinar durante un ciclo de caminata, pero el ángulo de cámara frontal dificulta juzgar el contacto del pie.
Aplica el flujo de trabajo:
- Inventario de la escena: malla del personaje
HeroBody, armaduraHeroRig, plano de sueloFloor, sin mallas proxy ocultas. - Identifica el esqueleto: los pies semánticos son
foot.Lyfoot.R; las caderas sonpelvis; el hueso raíz esroot. - Muestrea los fotogramas de animación: inspecciona los fotogramas 1, 18, 24, 30, 42 y 48 alrededor de los momentos de pie plantado.
- Diagnostica problemas de contacto y movimiento: compara las ubicaciones globales del pie durante los fotogramas plantados.
Hechos extraídos:
| Fotograma | Hecho | Evidencia |
|---|---|---|
| 18 | El pie izquierdo está plantado | foot.L min_z = 0.004, dedo y talón cerca del suelo |
| 24 | El pie izquierdo se desliza mientras está plantado | foot.L x = 0.21 -> 0.28 en seis fotogramas |
| 30 | La pelvis sigue avanzando | pelvis y = 1.14 -> 1.31 |
Veredicto: reprobado para listo para render. El movimiento necesita limpieza de foot-lock o revisión de constraints de retargeting; la malla del cuerpo no necesita cambios de proporción.
Personaje Importado al Revés
Escenario: un personaje se ve correcto en un fotograma estático, pero la animación se mueve en dirección opuesta a la dirección de viaje esperada.
Aplica el flujo de trabajo:
- Determina los ejes de avance, arriba y lateral: compara cabeza, pecho, pies y movimiento raíz.
- Muestrea los fotogramas de animación: inspecciona el fotograma 1 y el punto medio de la trayectoria.
- Reporta hechos antes que opiniones: incluye la dirección raíz y la dirección de la cara del modelo por separado.
Hechos extraídos:
| Fotograma | Hecho | Evidencia |
|---|---|---|
| 1 | La cara del personaje apunta hacia -Y global | vector cabeza/pecho desde neck hasta head se resuelve en -Y |
| 72 | El movimiento raíz viaja hacia +Y global | root y = 0.0 -> 2.8 |
| 72 | Los pies siguen mirando hacia adelante, opuestos al viaje | los huesos de los dedos apuntan -Y mientras el desplazamiento es +Y |
Veredicto: probable importación invertida o desajuste del eje de avance del retargeting. Corrige la asignación de ejes de importación/retargeting antes de editar las curvas de animación.
Umbrales Prácticos
- Asume unidades de escala métricas por defecto en Blender a menos que el escalado de la escena indique lo contrario.
- Trata la penetración del suelo por encima de 1-2 cm como visible a menos que el suelo sea blando o esté intencionalmente estilizado.
- Trata un cambio repentino de escala superior al 5% como un problema probable de rig, constraint o herencia de transformación.
- Trata los intercambios de orden lateral izquierdo/derecho del tobillo durante movimiento invertido en el aire como riesgo de cruce de piernas incluso si se recupera después.
- Trata los saltos de dirección raíz superiores a 30 grados por fotograma como sospechosos a menos que el movimiento fuente incluya un giro brusco.
Anti-Patrones
- No modifiques las proporciones del cuerpo para forzar la coincidencia de poses a menos que la tarea sea explícitamente reparación de malla.
- No hornees la línea base limpia antes de registrarla.
- No uses un solo ángulo de cámara renderizado como prueba de que una pose es correcta.
- No elimines objetos auxiliares hasta que hayas registrado por qué no forman parte del personaje.
- No asumas que un avatar mira hacia +Y, -Y, +X o -X sin verificar juntos cabeza, pies, torso y movimiento raíz.
Notas de Herramientas
Si hay disponible un exportador de estado de Blender, prefiere JSON que incluya mallas, armaduras, pose bones, materiales, contactos, bounding boxes y fotogramas de animación muestreados. Si no hay exportador, ejecuta un pequeño script de Blender Python a través del propio Blender, por ejemplo blender --background scene.blend --python collect_motion_state.py, porque bpy no está disponible en un intérprete de Python normal del sistema.