Resultados 1 al 2 de 2

Eje x de un hombro

  1. #1
    Fecha de ingreso
    Jul 2014
    Mensajes
    1

    Eje x de un hombro

    Hola muy buenas a todos, soy nuevo en el foro y es la primera vez qué hago una consulta por este medio.

    Tengo un problema qué hace tiempo no puedo resolver respecto a la rotación en el eje Xdel hueso del hombro de un rigg que estoy haciendo en 3ds max.

    Eh notado que el hombro humano solo sigue la rotación paralela al brazo en los ejes Y y Z, y que el eje X (osea el eje que rota en paralelo al brazo) tiene un comportamiento sumamente particular y complejo, así pues, eh creado un hueso en paralelo al del brazo superior, pero más corto, y le hice un LokAt cuyo target es hijo del hueso del brazo (Lo eh probado de muchas maneras y el que mejor resultado me dio fue hacer un LokAt mediante el Rotation Script que aprendí en esta página: http://joleanes.com/tutorials/flippi...ingless_01.php Por si a alguien le interesa aprenderlo).

    El problema es que yo no sé de códigos de MAXscriptt, y el código que utilicé, lo copié ya hecho y lo pegué, y no sé cómo modificarlo. El caso es que de esta manera logré que el hombro siga perfectamente las rotaciones en Y y Z del hueso del brazo y que el hombro rote en el eje X deforma independiente. La rotación en X esta automatizada y no es exactamente como la de un hombro, es decir, que rota automáticamente en paralelo al eje Z en vertical.

    Mi pregunta es: Existe alguna manera de indicarle al eje X que, por ejemplo, rote solo 90 grados en lo que el eje Z rota 180 grados y a partir de ese punto que rote 90 grados en lo que el eje Z continua hasta los 270º y desde ese punto que ya no rote hasta qué el eje Z llegue a los 360º?
    Muchas gracias. =D.

  2. #2
    Fecha de ingreso
    Apr 2002
    Mensajes
    26,660

    Controlar la rotación del eje X del hombro en 3ds Max

    Esto que comentas es un problema bastante común cuando uno intenta emular el comportamiento real del hombro humano en un rig, sobre todo en software como 3ds Max, donde la lógica de los ejes no siempre coincide con cómo se mueve el cuerpo en la vida real. En este caso, el eje X que mencionas (el que rota en paralelo al brazo) es particularmente complicado porque no sigue un patrón simple: no rota de forma lineal ni constante. Es más, parece que tiene vida propia, como si el hueso tuviera opiniones personales sobre el ángulo en que quiere moverse.


    Automatizar la rotación del eje X en función del eje Z

    Lo que estás intentando hacer suena a una interpolación personalizada, una especie de controlador donde el eje X responde según un rango específico del eje Z. En vez de depender de una expresión rígida o una copia exacta de rotación, lo que necesitas es un custom script controller que te permita definir cómo debería comportarse la rotación en X según el valor de Z. En 3ds Max puedes hacerlo con un Rotation Script o incluso usando el controlador Float Expression o Float Script, dependiendo de lo que necesites controlar exactamente.

    Por ejemplo, podrías usar una expresión en MAXScript que diga algo como:

    Código:
    if Z_rotation < 180 then X_rotation = Z_rotation / 2 else if Z_rotation < 270 then X_rotation = 90 - ((Z_rotation - 180) / 2) else X_rotation = 0
    Esto es un ejemplo muy básico, claro, y habría que adaptarlo a tu rig real y a cómo están organizados tus ejes (porque Max a veces cambia los ejes como quien cambia de canal en la tele). Pero la lógica es esa: dividir el movimiento en tramos y definir qué pasa con X en cada tramo. Y si no te manejas bien con código, puedes usar un controlador de lista y combinarlo con Reaction Manager para que X reaccione a los valores de Z con curvas suaves, sin necesidad de tocar scripts.

    Aplicaciones en otros programas y una pizca de humor

    En software más reciente como Blender, Maya o incluso Houdini, este tipo de comportamiento se resuelve más intuitivamente con controladores tipo driver, set driven keys o nodos condicionales. Pero en 3ds Max, aún dependemos de scripts o sistemas como el Reaction Manager, que es útil pero tiene más clics que un youtuber en tendencia.

    Y ya que estamos en un foro 3D, solo decir que sí, el hombro humano es una maravilla biomecánica... pero a la hora de riggear, parece diseñado por alguien que detestaba a los animadores.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

Temas similares

  1. Rigging de hombro
    Por nho03 en el foro Trabajos en Proceso
    Respuestas: 0
    : 19-09-2013, 22:11
  2. 3dsMax Hombro
    Por barig en el foro Animación y Rigging
    Respuestas: 3
    : 19-11-2008, 21:19
  3. 3dsMax Rigging hombro
    Por javiergarza en el foro Animación y Rigging
    Respuestas: 7
    : 31-01-2007, 23:28
  4. 3dsMax Cómo hacer la Maya del hombro animar el hombro
    Por jaime en el foro Animación y Rigging
    Respuestas: 1
    : 16-12-2003, 01:17
  5. Creando un hombro
    Por Fangface en el foro Modelado
    Respuestas: 13
    : 29-11-2003, 13:59

Etiquetas para este tema