Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AnimacionBones&ActionEditor (Por Kaito) PDF
AnimacionBones&ActionEditor (Por Kaito) PDF
Al abrir un archivo, puede ocurrir que Blender no te deje seleccionar los objetos del escenario con
el BDR (Botn Derecho de Ratn). Esto suele ocurrir porque se encuentra desactivado el uso del
Manipulador de Transformacin 3D ('use 3D Transform Manipulator') . Pincha con el
BIR (Botn Izquierdo del Ratn) sobre el botn en forma de mano para desplegar las funciones de
transformacin (Desplazamiento, Rotacin, Escalar) . Entonces ya podrs
seleccionar los objeto.
A continuacin, eliminamos la malla que viene con el 'Esqueleto'. La seleccionamos con el BDR y
pulsamos la tecla 'Suprimir'. Aparece un mensaje de confirmacin. Puedes pulsar la tecla INTRO o
ENTER para aceptar. Ya tenemos el esqueleto hecho.
Ahora aadimos un nuevo modelo 3D ejecutando la orden 'Append or Link' (si se trata de otro
.blend) o la orden 'Import' (si se trata de formatos 3D distintos como .3ds, .obj,...)
Utilizando 'Append or Link' (donde seleccionamos la opcin APPEND, es decir aadir) voy a
aadir un objeto llamado Sala desde el .blend que se llama tambin Sala. Para esto ejecuta la orden
del men en la VENTANA 1 'File-->Append or Link (Image Browser)' o pulsa Ctrl+F1 (muestra las
carpetas y ficheros en vistas en miniatura).
En ambos casos, puede ocurrir que el modelo 3D, est dividido en varias partes u objetos. Es mejor
unir todas lar partes en un solo objeto (seleccionando todos los objetos y ejecutando desde 'Modo
Objeto' la orden del men 'Object-->Join Objects' o pulsa Ctrl+J') antes de aadir (APPEND) el
modelo 3D. En el caso de importar (IMPORT) slo podremos unir las partes del modelo 3D cuando
se encuentre ya en el escenario (lo digo por si acaso).
Desde 'Modo Objeto' podemos desplazar, rotar, o escalar tanto la malla como el esqueleto, hasta que
coincidan lo mximo posible. (Utiliza el formulario 'Transform Properties' pulsando 'N' para mayor
precisin)
Luego, con el esqueleto seleccionado y desde 'Modo Edicin' se ajustan la posicin de los huesos a
las extremidades y partes del modelo 3D. Cada hueso se puede mover, rotar, escalar como si de otra
forma geomtrica se tratara. Es mejor utilizar varias vistas a la vez (CAMERA, FRONT, TOP,
SIDE) y maximizar si es necesario pulsando Ctrl+Tecla Arriba situando el puntero del ratn en la
vista que quieras maximizar (para volver a vista anterior pulsar Ctrl+Tecla Abajo). En algunas
articulaciones del 'Esqueleto' (manos, pies) suelen estar formado por varios huesos que es mejor
seleccionar mediante la orden del men 'Select->Border Select' o pulsa 'B', para desplazar, rotar o
escalar en grupo y no pierdan en orden ni la forma (cuando utilices 'Border Select' asegrate que se
encuentra todo deseleccionado pulsando 'A').
Puedes eliminar partes del esqueleto que no vas a animar, como por ejemplo el grupo de huesos en
la cara utilizados para hacer expresiones (tambin elimin unos huesecillos que inclua el 'Armature'
original). O puedes aadir huesos con la funcin 'Extrude' conocida en el modelado 3D. Este sera
el resultado:
Tambin voy a cambiar el nombre de cada hueso.
Si te fijas, al lado de la casilla donde se introduce el nombre del 'Bone' o 'Hueso' pone 'Child of' (es
decir, 'hijo de') y a continuacin aparece otra casilla con el nombre de otro hueso. Si un hueso es
'child of' de otro quiere decir que estn conectados, y las variaciones en cualquiera de uno de ellos
afecta al otro.
Pero si sigues mirando ms hacia la derecha aparece el botn 'Co' ('Conect this bone to parent', es
decir, 'Conectar este hueso al padre') que est activado. Si desactivas ese botn (pulsa con el BIR
sobre l) y desplazas el hueso hijo (el de la casilla ms a la izquierda), ya no mueves al hueso padre
(el de la casilla de la derecha) y se dibuja una lnea discontinua entre los extremos de ambos huesos.
La posicin actual del esqueleto con los brazos en cruz, no suele ser la posicin inicial de casi
ninguna escena. Adaptar la forma del esqueleto a una posicin ms natural y guardar el primer
'frame'. Voy a modificar la posicin de los brazos. Selecciona el hueso que ocupa la posicin del
hmero en el cuerpo humano con el BDR, y mediante el formulario cambia el valor de la casilla
RotZ pulsando en las 'flechitas' de los extremos de la casilla o introduciendo el valor directamente
pulsando en el centro. Repite la operacin con el brazo opuesto (naturalmente puedes hacer las
modificaciones que consideres oportunas)
Para guardar la posicin inicial, desde el FRAME 1, debemos
tener seleccionados TODOS los huesos (para memorizar la
posicin inicial de todos). Despus, ejecutamos la orden del men
'Pose-->Insert Keyframe' o pulsa 'I', y seleccionamos de la lista el
keyframe 'Rot' (por las razones que se comentaron antes).
Este sera el aspecto del la ventana del 'Action Editor'. En principio, no muestra la lista completa
con los huesos. Estn ocultos. Hay que desplazar la lista hacia arriba para verlos.
Primero, me sito en el frame 10, y despus aplico las variaciones a los huesos necesarios para
llevar a cabo la accin. Comienzo por el hmero derecho. Solo voy a modificar RotX a 15, por lo
tanto voy a 'Insertar' un keyframe Rot. (pulsa 'I').
Ahora hago lo mismo con el hmero izquierdo pero en sentido contrario, sera modificar RotX a
-15.
Un ligero movimiento de cabeza a la izquierda. Variacin RotZ -3.
Al finalizar la escena o 'frame', nos situamos en el siguiente 'frame', el 30. Realizar los mismo
movimientos que en el frame 10 pero las rotaciones en sentido contrario. Para hacer esto fcil y no
emplear mucho tiempo, deselecciona todo pulsando 'A', a continuacin sitate el frame 10, y
ejecutamos la orden del men 'Select-->Column Select Keys-->On Current Frame' o pulsa Ctrl+K.
En el men 'Select' vemos funciones conocidas como 'Border Select' o 'Select/Deselect'.
A continuacin, duplicamos los keyframes seleccionados ejecutando la
orden desde el men 'Key-->Duplicate' o pulsa Maysculas+D. (Imagen de
la derecha) Movemos con el ratn hasta el frame 30 los duplicados y
pulsamor BIR para aceptar.
Seguimos con el ejercicio, y vamos a aadir una nueva accin a la que voy a llamar 'Impaciente'
donde mueve el pie derecho. Al crear una nueva accin con 'Add New' se genera la accin
'Inactivo.001'. Pulsa con el BIR sobre la casilla y cambia 'Inactivo.001' por 'Impaciente'.
ANOTACIN: 'Add New' duplica la accin actual (es decir, duplica 'Inactivo). En este caso, no
necesitamos ningn keyframe de la accin 'Inactivo', por esta razn, selecciona todo (pulsa 'A'
situando el ratn sobre la ventana 'Actin Edit', todos los keyframes son de color amarillo) y
elimnalos mediante la orden del men 'Key-->Delete' o pulsa 'X' o tecla Suprimir.
Repetir el movimiento 2 veces ms utilizando la orden del men 'Select-->Border Select', o pulsa
B, para seleccionar los dos keyframes creados (deberan encontrarse ya seleccionados, pero lo
menciono como ejemplo) y ejecutando la orden del men 'Key-->Duplicate', o pulsa
Maysculas+D'.
Para finalizar copiamos o duplicamos el frame 1 (estado inicial) al frame 30 para finalizar la
animacin. Pulsa Alt+A situando el ratn sobre una de las vistas para visualizar la animacin.
Si observas con atencin, vers que Blender realiza una animacin con 40 frames, por encima de los
30 frames de los que est compuesta la accin. Ejecuta la orden del men 'View-->Preview Range
from Action Length' o pulsa Ctrl+Alt+P para ajustar automticamente la duracin de la animacin a
los frames que est compuesta la accin.
Hasta ahora he creado dos animaciones o acciones. Estas dos acciones se puede combinar para
forma una nueva accin si queremos. Vamos a crear una nueva 'Accin' (en ingls 'Action') llamada
'Union'. Voy a comentar los pasos sin imgenes: Seleccionamos 'Add New' en la ventana del 'Action
Editor', y le cambiamos el nombre por 'Union'. Al crear una nueva accin se ha duplicado
automticamente la accin que tenamos en pantalla, as que solo falta copiar la accin que falta.
En mi caso, ya tengo aadida la accin 'Inactivo', slo me falta aadir la accin 'Impaciente'.
Selecciono la accin 'Impaciente. Selecciona los keyframes a copiar (en este caso todos, pulsa 'A') y
selecciono el 'Chanel' (es decir, canal) donde se encuentran los keyframes con el BDR (consiste en
seleccionar la fila donde se encuentran los keyframes. Imagen inferior).
Para seleccionar mltiples canales utiliza la orden del men 'Select-->Border Select Channels'.
En el ejercicio ya hemos creado dos acciones, despus hemos creado una nueva accin uniendo dos
acciones, ahora solo falta crear la animacin que ser utilizada por el game engine.
Existe varios tipos de animacin 3D utilizada en los video juegos (definiciones encontradas en
internet):
Limb Animation: (es decir, animacin de extremidades). Para aplicar esta animacin el actor estar
formado por varios objetos o modelos 3D (por ejemplo brazo izquierdo, brazo derecho, pierna der.
pierna izq, cuerpoconcabeza). En el momento de animar al actor, se aplicar animaciones
individualmente a cada objeto (rotar, desplazar, escalar).
Morph Animation: La animacin basada en la forma de los objetos clave. Los objetos se definen
por los valores de sus vrtices. La animacin se especifica definiendo los objetos clave y la
correspondencia entre vrtices. Los objetos intermedios se calculan interpolando los valores de los
vrtices. Fundamento del Morphing 3D o metamorfosis 3D (imagen inferior).
Bone Animation: (es decir, animacin de hueso) La malla es manipulada por un 'Esqueleto'. Las
distintas entidades se definen por una serie de parmetros que tienen asociados, llamados cuadros
clave (en ingls keyframe). Los valores de los parmetros en cuadros (en ingls frames) intermedios
se calculan por interpolacin.
El game engine utilizar slo un archivo que recojer todas las animaciones de actor. Nosotros
debemos anotar la posicin en nmero de frames de cada accin. Por ejemplo:
FRAME ACCIN
1-40 Inactivo
50-70 Impaciente
80-100 Andar
100-110 Correr
120-130 Saltar
A la accin que recojer todos los movimientos del actor la llamare GameEngine y estar formada
por (1-130) frames. Luego desde el cdigo de programacin indicar al engine en que momentos
aplicar cada intervalo.
Por ejemplo:
Selecciono la accin 'Inactivo' y genero una nueva accin a la que nombro 'GameEngine'. Al
duplicarse la accin anterior ya tengo aadida la accin 'Inactivo' (intervalo 1-40).
Solo faltan la accin 'Impaciente' y 'Union'. Copio los keyframe de la accin 'Impaciente' como se
ha descrito anteriormente. Desde la ventana de la accin 'Game Engine' selecciono el hueso
'HPie2Der' y me sito en el frame 45 (se elije una frame superior a 40, que es la posicin del ltimo
keyframe, podra valer tambin 41 o 50). Finalmente pulso con el BIR el botn 'Pegar'. Imagen
inferior. Intervalo (45-74)
Ms informacin: http://www.blender.org/development/release-logs/blender-246/action-editor-
improvements/