Gracias Gracias:  0
Resultados 1 al 2 de 2

Tema: animación de una torreta

  1. #1
    Miembro Nuevo Avatar de Comanderblack
    Fecha de ingreso
    Jan 2009
    Ubicación
    Madrid
    Mensajes
    12

    Unhappy Animación de una torreta

    Hola. Tengo una duda, que no he visto que se haya resuelto por aquí:

    Tengo una nave espacial, y en esta tengo varias torretas. Las torretas se componen de dos objetos (la "torreta" en sí y los cañones)(como un tanque). Con jerarquías, tengo todo funcionando perfectamente. El problema surge cuando intento aplicar IK, para poder poner un objetivo y que la torreta apunte siempre a este.

    Después de investigar mucho, para torretas de tanques he visto que lo que se ha hecho es que la torreta apunte a un punto con "constraint at", y que este esté siempre en el plano X/Y. Este punto, obtiene sus coordenadas de la posición X/Y del verdadero objetivo. El cañón, simplemente apunta (también con "constraint at") al verdadero objetivo.

    Esto funciona muy bien... hasta que sales del plano. Si inclinas el plano sobre el que debería girar la torreta, todo se estropea.

    La solución que se me ocurre es obtener la proyección ortogonal del verdadero objetivo sobre el plano imaginario en el que gira la torreta (en vez del X/Y universal). Cómo se logra eso, es lo que no tengo ni idea.

    Se que esta explicado muy mal, y por eso voy a poner alguna imagen para mostrar el problema. Espero su ayuda humildemente.
    P.D.: Uso 3D Max Studio 2014

    Edit: imágenes explicativas:
    animación de una torreta-caso-plano.jpg
    animación de una torreta-caso-inclinado.jpg
    Última edición por Comanderblack; 21-08-2014 a las 23:35
    Algunos trabajos 3D:
    http://darkcomunity.uuuq.com/Proyects.html
    Mi Nuevo ordenador:
    Placa base: ASUS P6T SE
    Procesador: Intel Core i7 2,67Ghz
    Memoria RAM: 12Gb DDR3 1600 Mhz
    Targeta Gráfica: 2X ATI HD 5770 1 Gb GDDR5
    SO: Win 7 Ultimate Versión x64

  2. #2
    Miembro Nuevo Avatar de Comanderblack
    Fecha de ingreso
    Jan 2009
    Ubicación
    Madrid
    Mensajes
    12

    Re: Animación de una torreta

    Bueno, ayer me vino la inspiración y lo conseguí.
    Hice 3 puntos extras para obtener el plano donde la torreta debe estar apoyada, y luego a usar matematicas: Proyección ortogonal del objetivo sobre el plano creado por esos 3 puntos. Esto me obligó a realizar mi primer MaxScript. Luego, los ejes de los objetos deben estar ajustados de tal forma que según se enlacen, queden apuntando en la dirección correcta con la configuración inicial, exceptuando el campo Select Upnode. Si configurando ese no va, luego al rotar empezaba a hacer cosas raras... (aunque cambiases los ejes...)
    El código aplicado al ayudante es:
    Código:
    T1=P1.pos.y*P2.pos.z+P1.pos.z*P3.pos.y+P2.pos.y*P3.pos.z;
    T1-=P1.pos.y*P3.pos.z+P1.pos.z*P2.pos.y+P2.pos.z*P3.pos.y;
    
    T2=P1.pos.x*P3.pos.z+P1.pos.z*P2.pos.x+P2.pos.z*P3.pos.x;
    T2-=P1.pos.x*P2.pos.z+P1.pos.z*P3.pos.x+P2.pos.x*P3.pos.z;
    
    T3=P1.pos.x*P2.pos.y+P1.pos.y*P3.pos.x+P2.pos.x*P3.pos.y;
    T3-=P1.pos.x*P3.pos.y+P1.pos.y*P2.pos.x+P2.pos.y*P3.pos.x;
    
    Ter=P1.pos.x*P2.pos.z*P3.pos.y+P1.pos.y*P2.pos.x*P3.pos.z+P1.pos.z*P2.pos.y*P3.pos.x;
    Ter-=P1.pos.x*P2.pos.y*P3.pos.z+P1.pos.y*P2.pos.z*P3.pos.x+P1.pos.z*P2.pos.x*P3.pos.y;
    
    t=(T1*PQ.pos.x+T2*PQ.pos.y+T3*PQ.pos.z+Ter)*-1;
    t/=(T1*T1)+(T2*T2)+(T3*T3);
    
    x=PQ.pos.x+T1*t;
    y=PQ.pos.y+T2*t;
    z=PQ.pos.z+T3*t;
    
    [ x, y, z ]
    Donde P1, P2 y P3 son los puntos que definen el plano, y PQ es el objetivo.
    Aquí una prueba que hice:
    animación de una torreta-torreta.gif
    Última edición por Comanderblack; 23-08-2014 a las 14:51
    Algunos trabajos 3D:
    http://darkcomunity.uuuq.com/Proyects.html
    Mi Nuevo ordenador:
    Placa base: ASUS P6T SE
    Procesador: Intel Core i7 2,67Ghz
    Memoria RAM: 12Gb DDR3 1600 Mhz
    Targeta Gráfica: 2X ATI HD 5770 1 Gb GDDR5
    SO: Win 7 Ultimate Versión x64

Temas similares

  1. Respuestas: 3
    Último mensaje: 18-07-2014, 19:40
  2. Torreta test para Gameloft
    Por MartinRayo en el foro Trabajos Finalizados
    Respuestas: 5
    Último mensaje: 18-06-2012, 10:16
  3. Respuestas: 3
    Último mensaje: 28-09-2008, 09:52
  4. Respuestas: 2
    Último mensaje: 20-07-2007, 00:32
  5. Para Cyberkarras, Leopard 2 Wireframe Torreta
    Por pulpoide en el foro Trabajos Finalizados
    Respuestas: 9
    Último mensaje: 21-02-2004, 23:19

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.
  •