Maxscript stand-in spline manipulator

Bueno, aquí estamos de nuevo. Siguiendo con la idea de usar Splines como Bones para animación facial, he estado trabajando en esto.

Es más o menos lo mismo que el simple Spline manip que ya he publicado, pero con significativas diferencias:

  • al ser un plugin con todas las de la ley, aparece en helpers/manipulators.
  • hay que seleccionar la Spline que se quiere manipular.
  • al hacerlo se puede seleccionar si quieres que, alinee y/o enlace el manip a la Spline, con lo que aparece en la misma posición que esta. Pero no tiene por qué ser así. De hecho, puede ser conveniente tener los manipuladores aparte, para poder toquitearlos sin tener que perseguir al personaje por la escena. Allá cada cual.
  • puede guardar la Spline actual en una lista y restaurar cualquiera de ellas en el punto que se quiera. Al estilo de las posturas del Biped. La idea es tener una serie de poses para la forma de los fonemas/expresiones.
  • puede guardar la lista como una librería de posturas (.spl) para utilizarla en otros archivos. Las librerías no son totalmente intercambiables. Al cargar una librería se comprueba si la topología de la Spline (nº de Splines y número de vértices por cada Spline), es valida para la Spline actual. Al cargar una librería se borran las posturas asociadas a esa Spline y se sustituyen por las recién cargadas.
  • la lista de posturas se guarda en la propia Spline. Lo qué significa que se puede asignar un manipulador a una Spline, crear algunas poses, asignarle otra Spline al manipulador, y si volvemos a asignar la Spline anterior, o creamos otro manipulador, la lista de posturas seguirá estando disponible. También significa que no es necesario guardar las librerías aparte, al salvar el archivo (*.max), se salvan las posturas de cada Spline.
  • no está pensado para manejar Splines que cambien de topología. Ergo no conviene hacer atach o detach de la Spline asociada, así como tampoco meterle modificadores que cambien el número de Splines/vértices de forma dinámica. Que la topología cambie, no significa que el manipulador pete, pero las posturas guardadas ya no serán válidas y al intentar cargar una, entonces casca.

La idea de uso de este chisme es la siguiente.

Teniendo una Jeta modelada, texturizada, etc. Se le meten huesos para lo que se considere oportuno (cabeza, mandíbula, mejillas, etc). Mi idea original es que se utilizaran Splines para la boca y las cejas principalmente. Algo de este estilo:

  • una Spline para el labio superior linkada al hueso principal de la cabeza.
  • una Spline para el labio inferior linkada al hueso de la mandíbula.
  • una Spline (con dos Splines) para las cejas linkada al hueso principal de la cabeza, o bien.
  • . Dos Splines, una para cada ceja, enlazadas al hueso principal de la cabeza.

Una vez skineado y pesado correctamente este rig, se crean manipuladores para cada una de las Splines. Se crea una pose para cada Spline (por si acaso), y a partir de ahí se van creando posturas para diferentes gestos, fonemas, etc. Cuando se tienen las posturas básicas (la o, la a, la i, la f, la m-p, la risa, la triste. En fin, creo que ye se coge la idea), se le da al animate y se van cargando las posturas cuando proceda, nada te impide cargar una postura para una Spline, y modificarla para adaptarse al resto en ese momento. También se pueden mover las claves de la Spline cómo se quiera.

Obviamente es solo mi idea original, si alguien quiere usar el tema de otra forma o para otro asunto, allá cada cual con su instrumento.

Es un poco petardo tener que seleccionar el manipulador para cargar posturas y tal, lo sé, estoy trabajando en ello (un floater que se quede abierto y muestre básicamente el ut de posturas del manipulador que elijas). La solución chancra de momento es, seleccionar el manipulador, darle a la chinchetita del modify stack, y seleccionar la Spline asociada. De ese modo se tiene disponible el tema de las posturas del manipulador, y en el trackbar las claves de la Spline.

Bueno, no se me ocurre nada más. Si tenéis comentarios, sugerencias o lo que sea, estaré encantado. Si no también.

Os dejo un par de capturas y el chisme en cuestión.