Gracias Gracias:  1
Resultados 1 al 5 de 5

Tema: Hallar posicion correcta para un Pole vector o punto que controle el swivel angle

  1. #1
    Senior Member
    Fecha de ingreso
    Sep 2005
    Ubicación
    en los Madriles
    Mensajes
    860

    Hallar posición correcta para un Pole vector o punto que controle el swivel angle

    Hola, en una cadena que tenga ik y fque me gustaría saber si habría alguna forma en la que pudiera mediante el script averiguar cual sería la posición de un punto que haga la función de pole vector en dicha cadena pero que no haga que esta cambie en su orientación original.
    Si mantengo los puntos de referencia que he utilizado para crear la cadena de hueso en un plano, mientras el punto que determine ese pole vector se mantenga en ese plano no hay variación. El problema viene cuando a causa del modelo o malla a la que tengo que ajustar dichos puntos tiene por ejemplo los brazos de tal forma que no están determinados dentro de un plano.
    Como sé que hay verdaderos cracks del scripting por este foro dejo mi pregunta por si alguien me puede guiar en la dirección correcta.
    Espero que se halla entendido mi explicación, si no es así dejadmelo saber
    "Digresionando"

  2. #2
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Re: Hallar posición correcta para un Pole vector o punto que controle el swivel angle

    Mientras tengas 3 puntos de referencia siempre puedes definir un plano, no estará alineado con el sistema de coordinadas pero seguirá siendo un plano y conceptualmente todo lo que mencionas seguirá siendo valido

    Como solucionarlo (en plan casero):
    1.- Creamos un null/dummy/locator y lo posicionamos en A
    2.- Creamos un direction/lookAt/aim constraint del null hacia el punto C
    3.- Asignamos como upvector/upnode del contraint el punto B
    4.- Eliminamos el constraint y movemos el null en sus ejes locales hacia donde nos apetezca posicionar el control de animación.

    (A, B, C son los "vértices" del triángulo que forma la cadena)

    Un saludo

  3. #3
    Senior Member
    Fecha de ingreso
    Sep 2005
    Ubicación
    en los Madriles
    Mensajes
    860

    Re: Hallar posición correcta para un Pole vector o punto que controle el swivel angle

    Hola Cesar, lo primero gracias por responder, la verdad es que no se si termino de entender tus instrucciones, las voy a mirar en detalle.
    Lo cierto es que este fin de semana me he puesto a darle caña al tema de vectores y operaciones entre ellos y he sacado este código que yo creo que saca lo que yo quería una posición para un punto que sea la correcta para que la cadena de huesos no varie al asignarlo como pole vector o swivel angle. Al menos las diferentes veces que lo he probado parece hacerlo correctamente.
    Código:
    clearlistener()
    vector4 = $shoulder.pos - $elbow.pos
    vector5 = $wrist.pos - $elbow.pos
    positionBuena = -(vector4 + vector5) 
    miPoleVector = point name:"polevector" pos: (positionBuena + $elbow.pos)
    shoulder elbow y wrist serían los tres puntos que marcan el triángulo al que haces referencia.
    "Digresionando"

  4. #4
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Re: Hallar posición correcta para un Pole vector o punto que controle el swivel angle

    Buenas,

    Así a bote pronto parece lógico y funciona, lo malo es que no alineas (rotación) el pole vector al plano por lo que si tienes que reposicionarlo variando el offset no será tan simple... además que los ejes de animación no quedaran de lo más cómodo/entendible para los animadores cuando tengan que limpiar sus curvas.
    Yo no descartaría considerar la rotación dentro de los cálculos, a la larga (mantenimiento y uso del rig) facilita las cosas tenerlo completamente alineado

    Un saludo

  5. #5
    Senior Member
    Fecha de ingreso
    Sep 2005
    Ubicación
    en los Madriles
    Mensajes
    860

    Re: Hallar posición correcta para un Pole vector o punto que controle el swivel angle

    Entiendo lo que me dices Cesar, así a bote pronto, sin el programa delante, se me ocurre que con un lookat al punto del codo para obtener la rotación correcta. Tendré que probarlo. Lo de las rotaciones es algo complejo la verdad.
    "Digresionando"

Temas similares

  1. Problema con el constraint Pole Vector
    Por mnemoxjr en el foro Animación y Rigging
    Respuestas: 0
    Último mensaje: 04-01-2017, 05:40
  2. Maya Problema Pole Vector
    Por 3DIER en el foro Animación y Rigging
    Respuestas: 0
    Último mensaje: 15-08-2015, 00:13
  3. problema al wirear el swivel angle de un codo con reactiorn manager
    Por danielblanco3d en el foro Animación y Rigging
    Respuestas: 2
    Último mensaje: 17-06-2009, 15:23
  4. Rig de pie y swivel angle
    Por inz0mni0 en el foro Animación y Rigging
    Respuestas: 2
    Último mensaje: 22-05-2008, 21:01
  5. Problema swivel angle rodilla
    Por Blanch en el foro Animación y Rigging
    Respuestas: 0
    Último mensaje: 19-01-2007, 11:04

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •