Problema con constraint

LEYTON - 10/04/2010 16:57
Hola a todos, tengo un pequeño problema, estoy realizando el tutorial en pdf de Blender & Yafray de Carlos González morcillo, voy en la animación jerárquica, mi problema es:
El piestona1 debe girar cómo se muestra en la imagen y esta emparentado con el piestona2, así como el piestonb1 con el piestonb2, ahora, el piestona1 le aplico un constraint/track todo a el piestonb1, hasta hay todo el movimiento va bien, pero, el piestonb1 de también apuntar al piestona1 con el mismo constraint/track to, ambos pistones apuntándose con un trac to, pero al mover alguno de los dos pistones (a1 o b1), deja de moverse los pistonesa2 y b2, como si el parentesco hubiese desaparecido.

Espero que alguien pueda ayudarme, sería de gran ayuda, he seguido correctamente los pasos del tutorial y los he realizado una y otra vez, el movimiento que queda es como el de las llantas esas de una locomotora, pero no da, agradezco todas las soluciones que me puedan dar, gracias.
3dpoder - 25/08/2025 22:40
Cuando aplicas un Track To Constraint en Blender entre dos objetos que además están emparentados jerárquicamente, puedes generar un ciclo de dependencias. En tu caso, piestona1 apunta a piestonb1 y viceversa, creando un conflicto: Blender no puede resolver el movimiento de los hijos (piestona2 y piestonb2) porque los padres están condicionados mutuamente.



Cómo solucionarlo

La forma correcta de mantener el movimiento jerárquico sin romper la animación es romper el ciclo de constraints. Solo un objeto debe apuntar al otro con Track To; el otro debe seguir mediante jerarquía (Parent) o drivers que reproduzcan la misma relación de rotación. Por ejemplo, piestona1 puede apuntar a piestonb1, y piestonb1 simplemente hereda el movimiento de sus padres mediante los hijos (piestonb2). Otra opción avanzada es usar Drivers para que la rotación de piestonb1 sea proporcional a la de piestona1 sin aplicar un Track To directo.

Evita aplicar constraints recíprocos entre padres que tienen hijos animados; esto siempre genera errores o ciclos imposibles que bloquean la animación jerárquica. Para movimientos tipo locomotora, mantener un flujo padre/bicho con un solo constraint Track To es suficiente y permite que los pistones secundarios se muevan correctamente.