Efectivamente se llama
AFtools mi addon, como lo has adivinado? XD
La mayoria son "tonterias" que repeti tantas veces que preferi automatizarlas. Comodidades como un buen nombrador (con alfabetizacion y algunos extras mas), reajustar huesos de varias formas, hacer spines, rolls para los brazos, cadenas de huesos elasticas (sin problemas de escalado), transferir animacion de un rig antiguo al nuevo en un click (porque los Reference Models se rompen a veces), (re)crear
doritos (con ayuda del PointLocator API), etc.
Ahora mismo estoy en proceso de hacerme un autorigger, porque ultimamente me veo repitiendo mis rigs de cuerpos bipedos cuando me gustaria estar centrandome en el rig facial (que suele ser mas o menos diferente para cada personaje.)
El script hara el rig, pero para el guide (mio) me hize una serie de compounds en ICE para representar un rig que no existe. XD -- Me parece una forma limpia y rapida de dar sentido a los "cubos guia" en el espacio. En cinco pointclouds contengo una ilusion de la estructura basica del rig inexistente.
(WIP - Estoy con la representacion de los pies.)
Por ejemplo, para representar huesos, para cada uno uso una particula alineada entre el comienzo y el fin del "hueso", tipo Sphere y la escalo exactamente la distancia entre dichos puntos. Tiene poca utilidad aparte de verse bonito y dar sentido a los cubos, pero otros son mas utiles, por ejemplo el poder mostrar una "ilusion" de que existe un spine para la columna vertebral usando una curva guia y asi poder instantaneamente ajustar la cantidad y tamanio de vertebras con sliders, cuya informacion usare luego para crear un spine "real" identico en el mismo lugar. Lo mismo hago para ajustar la cantidad de objetos para el roll de los brazos. Otra ventaja es que las particulas no se ponen gris cuando no son seleccionables.
Tambien quiero planearlo de modo que cada guia sabe lo que es internamente, y si por ejemplo quieres mas dedos basta con duplicar un set de objetos guia existentes y posicionarlos correctamente. (Aunque aun me estoy peleando con interpretacion de ICEtrees via scripting. Es muy peludo.
)
Ah y tengo unas funciones que convierten la geometria (array de puntos en XYZ) de una curva a un string en formato
JSON que con otra funcion puedo reinterpretar a array y con el crear una curva nueva identica. Lo uso para tener una "libreria" de curvas con diferentes formas que me gustan y me da pereza re-hacer cada vez. Este string lo guardo como valor con nombre dentro de un .ini que leo con unos custom commands para read/write de INIs que tengo. Para esto ultimo pille una funcion que alguien ya creo para editar *.ini en VBScript y al adaptarlo como custom command entonces XSI lo puede usar en cualquier lenguaje, como JS. (Viva el SDK!)
De momento lo escribo todo en JavaScript. Python me asusta, aunque todo el mundo parece decir que es la revolucion o algo asi.