Página 2 de 2 PrimerPrimer 12
Resultados 51 al 62 de 62

Necesito un script para bakear animación de bones manejados por constraints

  1. #51
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Caronte: la teoría es tuya. Acabo de ver que en el caso que la malla tuviera algún shape key anterior no funcionaria. Aquí el addon modificado.
    ADDON_BakeBone1.rar

    Solo tengo una duda con este script:
    Bpy, data, shape_keys[key].key_blocks[:].

    El nombre [key] del shape key es siempre el mismo o se modifica, o pueden haber varios nombres?
    Porque está hecho en el supuesto que siempre se llame key.

    -- IMÁGENES ADJUNTAS --
    Última edición por rulflink; 31-05-2011 a las 22:38
    si quieres ver algo mas...... www.rulflinks.blogspot.com

  2. #52
    Fecha de ingreso
    Jun 2005
    Mensajes
    1,206

    Necesito un script para bakear animación de bones manejados por constraints

    Acabo de ver que en el caso que la malla tuviera algún shape key anterior no funcionaria. Solo tengo una duda con este script:
    Bpy, data, shape_keys[key].key_blocks[:].

    El nombre [key] del shape key es siempre el mismo o se modifica, o pueden haber varios nombres?
    Porque está hecho en el supuesto que siempre se llame key.
    Si, key debe ser invariable. Pero no sé muy bien lo que quieres hacer con eso. Ten en cuenta que en Bpy, data, shape_keys están todas las shape keys (de todos los posibles objetos, no solo del que estamos procesando).

    Edito: no, me equivoqué. Key se llama la del primer objeto, key.001 la segunda.
    Última edición por pedropp; 31-05-2011 a las 23:21
    "La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
    <img src=images/smilies/molesto.gif border=0 alt= title=Sad class=inlineimg />

  3. #53
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Lo que quiero con eso es saber el número de shape keys que tiene en. Total el objeto seleccionado para pasar por todos los index y darle los.

    Valores a los que yo quiera.

    Con esto sabríamos el nombre del shape key del objeto seleccionado.

    Bpy, context, active_objeto, active_shape_key, id_data, name.
    si quieres ver algo mas...... www.rulflinks.blogspot.com

  4. #54
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Necesito un script para bakear animación de bones manejados por constraints

    Acabo de darme cuenta de que este script además sirve para solucionar un gran problema al usar Motion Blur (imprescindible en producciones reales) con emparentamientos retardados (Slow parent).

    Problema: el Mb tiene en cuenta el frame anterior para calcularse, por lo tanto cuando usamos Slow parent, el Mb no funciona bien o no lo hace en absoluto.

    Solución: usamos este script para bakear la animación y. Listo.

  5. #55
    Fecha de ingreso
    Jun 2005
    Mensajes
    1,206

    Necesito un script para bakear animación de bones manejados por constraints

    Con esto sabríamos el nombre del shape key del objeto seleccionado. Bpy, context, active_objeto, active_shape_key, id_data, name.
    Vaya, bien, con eso y key_blocks ya lo resuelves entonces.

    Por cierto, mirando el código, veo que se recorren dos veces todas las frames.

    Ya que las estas recoriendo una vez para aplicar el modificador, ¿por qué no aprovechas para recorrer las shape keys? salvo que haya algún detalle que se me escapa.

    Me refiero a dejar el execute () tal que así:
    Código:
    Def execute (self, context):
    Frame_antes = context, scene, frame_current.
    
    Objeto = context, object.
    
    For frame_idx in range (context, scene, frame_start, context, scene, frame_end +1, context, scene, frame_step):
    Context, scene, frame_set(frame=frame_idx).
    
    Modificadores = objeto, modifiers[:].
    
    Bpy, ops, object, modifier_copy(modifier = self, candidato, name).
    
    Nuevo_mod = (set(objeto, modifiers) - Set(modificadores)), pop().
    
    Objeto, modifiers[nuevo_mod, name].name = bakebone.+str(frame_idx).
    
    Bpy, ops, object, modifier_move_up(modifier=bakebone.+str(frame_idx)).
    
    Bpy, ops, object, modifier_apply(apply_as =shape, modifier=bakebone.+str(frame_idx)).
    
    For shape_idx in range (len(objeto, active_shape_key, id_data.key_blocks)):
    Objeto, active_shape_key_index = shape_idx.
    
    If objeto, active_shape_key, name == bakebone.+str(frame_idx):
    Objeto, active_shape_key, value = 1.0.
    
    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).
    
    Elif bakebone in objeto, active_shape_key, name:
    Objeto, active_shape_key, value = 0.0.
    
    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).
    
    Bpy, ops, object, modifier_remove (modifier = self, candidato, name).
    
    Context, scene, frame_set(frame=frame_antes).
    
    Return {finished}.
    "La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
    <img src=images/smilies/molesto.gif border=0 alt= title=Sad class=inlineimg />

  6. #56
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Esto no funciona bien ahora: If objeto, active_shape_key, name == bakebone.+str(frame_idx): Objeto, active_shape_key, value = 1.0.

    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).

    Elif bakebone in objeto, active_shape_key, name:
    Objeto, active_shape_key, value = 0.0.

    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).

    Pone a todas las shape las pone a 1.
    Última edición por rulflink; 01-06-2011 a las 19:50
    si quieres ver algo mas...... www.rulflinks.blogspot.com

  7. #57
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Necesito un script para bakear animación de bones manejados por constraints

    Claro, al principio del bucle habría que poner la Shape Key anterior a cero (índice-1), comprobando antes que no sea la primera vuelta del bucle porque si no intentara poner a cero una Shape Key inexistente (índice negativo).

  8. #58
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Así me funciona, me he hecho un lío, pero creo que funciona. Mañana lo mirare bien para asegurarme.
    Código:
    Def execute (self, context):
    Frame_antes = context, scene, frame_current.
    
    Objeto = context, object.
    
    For frame_idx in range (context, scene, frame_start, context, scene, frame_end +1, context, scene, frame_step):
    Context, scene, frame_set(frame=frame_idx).
    
    Modificadores = objeto, modifiers[:].
    
    Bpy, ops, object, modifier_copy(modifier = self, candidato, name).
    
    Nuevo_mod = (set(objeto, modifiers) - Set(modificadores)), pop().
    
    Objeto, modifiers[nuevo_mod, name].name = bakebone.+str(frame_idx).
    
    Bpy, ops, object, modifier_move_up(modifier=bakebone.+str(frame_idx)).
    
    Bpy, ops, object, modifier_apply(apply_as =shape, modifier=bakebone.+str(frame_idx)).
    
    If len(objeto, active_shape_key, id_data.key_blocks)>2:
    Objeto, active_shape_key_index = len(objeto, active_shape_key, id_data.key_blocks)-2.
    
    Objeto, active_shape_key, value = 0.0.
    
    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).
    
    For shape_idx in range (len(objeto, active_shape_key, id_data.key_blocks)):
    Objeto, active_shape_key_index = shape_idx.
    
    If objeto, active_shape_key, name == bakebone.+str(frame_idx):
    If shape_idx>1:
    Objeto, active_shape_key, value = 0.0.
    
    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx-1).
    
    Objeto, active_shape_key, value = 1.0.
    
    Objeto, active_shape_key.keyframe_insert(value, frame = frame_idx).
    
    Bpy, ops, object, modifier_remove (modifier = self, candidato, name).
    
    Context, scene, frame_set(frame=frame_antes).
    
    Return {finished}
    Última edición por rulflink; 01-06-2011 a las 22:02
    si quieres ver algo mas...... www.rulflinks.blogspot.com

  9. #59
    Fecha de ingreso
    Jun 2005
    Mensajes
    1,206

    Necesito un script para bakear animación de bones manejados por constraints

    Vaya, si. Viendo el código inicial, está claro que quitando los bucles dejaba de tener sentido.

    -- IMÁGENES ADJUNTAS --
    Archivos adjuntados Archivos adjuntados
    Última edición por pedropp; 04-06-2011 a las 17:38
    "La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
    <img src=images/smilies/molesto.gif border=0 alt= title=Sad class=inlineimg />

  10. #60
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Si el objeto tiene shape_keys con keyframes no funciona, los shapes que tenía dejan de funcionar bien.
    si quieres ver algo mas...... www.rulflinks.blogspot.com

  11. #61
    Fecha de ingreso
    Jun 2003
    Mensajes
    12,619

    Necesito un script para bakear animación de bones manejados por constraints

    Sí, para que te respetara los shape keys iniciales habría quehacer una primera pasada para copiarla y guardarse los valores, y en la siguiente en la que se le aplican los nuevos, sumar los valores de los anteriores.

    Qué fácil es hablar.

  12. #62
    Fecha de ingreso
    Sep 2008
    Mensajes
    186

    Necesito un script para bakear animación de bones manejados por constraints

    Creo que (otra vez, jaj) [size=7"]lo tengo: Salva los shape_keys anteriores, lo que no se bien es si funcionara bien con lo del Motion Blur que decía Caronte.

    Bueno probarlo y ver si da algún problema.
    ADDON_AnimaBake.rar

    -- IMÁGENES ADJUNTAS --
    Última edición por rulflink; 08-06-2011 a las 20:42
    si quieres ver algo mas...... www.rulflinks.blogspot.com

Página 2 de 2 PrimerPrimer 12

Temas similares

  1. Blender Existe en Blender alguna forma de bakear animación
    Por Caronte en el foro Animación y Rigging
    Respuestas: 8
    : 01-12-2010, 20:28
  2. 3dsMax Necesito consejos bones y biped
    Por JuDaVEs en el foro Animación y Rigging
    Respuestas: 1
    : 14-05-2010, 22:20
  3. Sugerencias necesito script para 3ds Max 9
    Por CriticalError en el foro Plugins y Scripts
    Respuestas: 0
    : 28-02-2010, 22:45
  4. 3dsMax Ayudas y sugerencias para animación con bones
    Por Eaglon en el foro Animación y Rigging
    Respuestas: 1
    : 01-05-2009, 06:38
  5. Respuestas: 0
    : 11-08-2007, 02:04

Etiquetas para este tema