¿Cómo funciona el constraint transform?

Flash-Original - 20/07/2023 21:25
Estoy intentando entender cómo funciona el constraint transform, pero solo me funciona el eje X, y no entiendo cómo funciona. He mirado el video oficial en el que muestra el eje X, pero de ahí no salgo, no sé cómo hacerlo funcionar en otros ejes que no sea el X. ¿Cómo se supone que funciona esto?

He mirado en el sitio oficial (o al menos pienso que es oficial), re-mirado el video, pero no saco nada en claro.

[URL]https://docs.blender.org/manual/en/latest/animation/constraints/transform/transformation.html[/URL]

¿Alguien puede explicarme cómo va? He mirado varios videos, pero el resultado es el mismo, y en los videos les funciona.

No sé si será aquí el tema, hace mogollón que no entro.

Soliman - 21/07/2023 08:51
Es bastante complicado, pues entran en juego varios factores.

Lo primero es el saber si vas a utilizar coordenadas locales que afectan a las coordenadas del objeto o su usas las globales que afectan a lo que es la escena.
Lo segundo son las coordenadas locales de los huesos,que están diferentes que en lo objetos.
Y luego el EJE de cada objeto restringido.

Es importante el activar la vista de los ejes del objeto y también los ejes de la Armature.
Y trabajar usando la ventana de ITEM > Transform

Hice un vídeo sobre el mismo tema hace tiempo, a ver si te sirve.

[video=youtube_share;2PJPVbdbdzU]https://youtu.be/2PJPVbdbdzU[/video]

[video=youtube_share;3T-WN2MuWo4]https://youtu.be/3T-WN2MuWo4[/video]

Si buscas en Youtube por: "blender bone transformation constraint" seguro que encuentras unos cuantos vídeos sobre el tema.
Flash-Original - 21/07/2023 09:43
Muchas gracias por responder mi duda. Pero intento lo que pones y sigue sin funcionar; lo he probado de manera local y global, y en ninguno de los dos funciona. He cambiado el eje a usar a Y, pero cambia cuando lo muevo al eje Z. Estoy usando Blender 2.79, ¿puede ser una versión donde no funciona correctamente? No puedo cambiar de versión de Blender.

P.D: ¿Cómo has hecho que las descripciones salgan en español?
Soliman - 21/07/2023 10:20
[video=youtube_share;SmYsZwOrgus]https://youtu.be/SmYsZwOrgus[/video]

En estos canales de Youtube tengo vídeos más antiguos de Blender. No recuerdo si los primeros son con la 2.79b o están mezclados con versiones de hace 2 años.

youtube.com/@solimansoliman3482

[url]https://www.youtube.com/@SolimanSoliman/videos[/url]
Soliman - 21/07/2023 10:41
[video=youtube_share;zemfDvFy-mM]https://youtu.be/zemfDvFy-mM[/video]
Flash-Original - 21/07/2023 11:17
¡Muchas gracias! Ahora al menos puedo leer las descripciones de lo que hace cada cosa. Estoy probando todas las combinaciones de constraint transform (las que logro que funcionen) y las guardaré en un archivo para cuando tenga dudas. Aunque ahora que creo un nuevo archivo, parece que sí va bien. Aunque igual es solo mi inexperiencia como novato.

EDIT: Vale, creo que veo un fallo, y es que tengo que editar los valores en el XYZ sin mover el eje, o no funciona y solo en modo pose. Parece un error de programación lógica, ya que después sí funciona moviendo el eje.

Por cierto, si le pongo varios transform a diferentes huesos, ¿se liará? Por ejemplo, conforme vaya subiendo a la torre, ¿darán vueltas más rápido?

También estoy viendo que si toco un hueso que esté ligado no lo afecta, ¿hay alguna manera de que le afecte? Si subo una cola con varios huesos y muevo el que no tiene el constraint no hace lo que quiero (no sé si me explico ¿es posible que en ese caso sea con world space? porque parece que no funciona igual).

Gracias. Siento tanta pregunta, pero estoy viendo cómo funciona cada uno y para qué me puede servir.
Soliman - 21/07/2023 12:26
[QUOTE=Flash-Original;1019561]¡Muchas gracias! Ahora al menos puedo leer las descripciones de lo que hace cada cosa. Estoy probando todas las combinaciones de constraint transform (las que logro que funcionen) y las guardaré en un archivo para cuando tenga dudas. Aunque ahora que creo un nuevo archivo, parece que sí va bien. Aunque igual es solo mi inexperiencia como novato.

EDIT: Vale, creo que veo un fallo, y es que tengo que editar los valores en el XYZ sin mover el eje, o no funciona y solo en modo pose. Parece un error de programación lógica, ya que después sí funciona moviendo el eje.

Por cierto, si le pongo varios transform a diferentes huesos, ¿se liará? Por ejemplo, conforme vaya subiendo a la torre, ¿darán vueltas más rápido?

También estoy viendo que si toco un hueso que esté ligado no lo afecta, ¿hay alguna manera de que le afecte? Si subo una cola con varios huesos y muevo el que no tiene el constraint no hace lo que quiero (no sé si me explico ¿es posible que en ese caso sea con world space? porque parece que no funciona igual).

Gracias. Siento tanta pregunta, pero estoy viendo cómo funciona cada uno y para qué me puede servir.[/QUOTE]

El poner varias Constraints claro que puede afectar y más si una contradice a la otra... :(

Exactamente qué es lo que quieres hacer.. ¿tienes alguna imagen o vídeo de referencia?
A lo mejor no hace falta utilizar las constraints de "transformation".

También existen los DRIVERS, para opciones más complicadas o con valores matemáticos.

[video=youtube_share;cNyGd3K72DA]https://youtu.be/cNyGd3K72DA[/video]
Soliman - 21/07/2023 12:33
[video=youtube_share;YFKORufmsLM]https://youtu.be/YFKORufmsLM[/video]


[url]https://www.youtube.com/watch?v=mxGYBuDZ0EA&list=PLbjn7kaP877u1sX4zl081V8jUeSHDY18G[/url]
Flash-Original - 21/07/2023 13:31
Si un modelo lo cojo desde el hueso del pecho para mover toda la parte de arriba (cabeza) que conforme se acerque abra la mandíbula, el hueso de la mandíbula tiene el transform, entonces no hace la animación ¿o solo funciona en un sentido? porque creo que calcula la distancia entre los dos, ¿no?

Desconocía lo de los drivers, me lo apuntaré para investigarlo más tarde porque el tipo lo hace rápido y no me entero. Estoy probando con 3 huesos encadenados, el 1 (base) primero que gire 90º en z y el de la punta (hueso 4) 90º en y para ver cómo puedo hacer que lo haga.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #246103

Soliman - 21/07/2023 18:39
[video=youtube_share;Fy5IPJq2nOs]https://youtu.be/Fy5IPJq2nOs[/video]
Flash-Original - 21/07/2023 23:25
Entonces supongo que en vez de "transform" debería usar "driver" mejor. O sea, si muevo el hueso base (pectoral) teniendo otro hueso en la mandíbula (con "keep offset" al cuello y este al pectoral) con "driver" acercándolo, el hueso del tenedor se automatizará, y viceversa (tenedor acercándolo a la boca).

¿Me valdrá en ambos sentidos? ¿Se pueden añadir varios drivers a un mismo hueso? Es que no sabía de esto y ahora me saltan las dudas.
Soliman - 22/07/2023 09:10
[QUOTE=Flash-Original;1019572]Entonces supongo que en vez de "transform" debería usar "driver" mejor. O sea, si muevo el hueso base (pectoral) teniendo otro hueso en la mandíbula (con "keep offset" al cuello y este al pectoral) con "driver" acercándolo, el hueso del tenedor se automatizará, y viceversa (tenedor acercándolo a la boca).

¿Me valdrá en ambos sentidos? ¿Se pueden añadir varios drivers a un mismo hueso? Es que no sabía de esto y ahora me saltan las dudas.[/QUOTE]

¿Y no sería más fácil hacer la animación de los huesos y guardarla como una ACTION ?

[video=youtube_share;ZWuPBcYSFJA]https://youtu.be/ZWuPBcYSFJA[/video]
Flash-Original - 22/07/2023 12:18
He probado a usar action pero no se guardaban las poses de todos los huesos por eso pensaba que transform, pero entonces... ¿El transform para que momentos se usa? De todas formas gracias hay mucha información que no sabía y con esto me quedan claras varias cosas.
Soliman - 22/07/2023 13:50
[QUOTE=Flash-Original;1019578]He probado a usar action pero no se guardaban las poses de todos los huesos por eso pensaba que transform, pero entonces... ¿El transform para que momentos se usa? De todas formas gracias hay mucha información que no sabía y con esto me quedan claras varias cosas.[/QUOTE]

Las acciones que vas creando hay que guardarlas con la opción de FAKE USER, o si no, al no utilizarlas, Blender entiende que no las quieres y las puede borrar.

Al marcar la casilla de Fake User, SI que se guardan........
Las Constraints sirven para cosas específicas.

[video=youtube_share;_rGA3uyY64U]https://youtu.be/_rGA3uyY64U[/video]
Flash-Original - 22/07/2023 17:18
Vale, gracias.